Skip to main content

Eniris API driver for Python

Project description

Eniris API driver for Python

This repository contains the official Eniris API driver for Python. This driver takes care of authentication as well as request retries and timeouts, in accordance with the authentication API documentation. It offers users an interface which is inspired by the popular requests library.

Installation

To install the latest stable version, use:

pip install eniris

Quick Example

from eniris import ApiDriver

driver = ApiDriver("myUsername", "myPassword")
http_response = driver.get("/v1/device")
response_body = http_response.json()
print(response_body['device'][:10])
driver.close()

Details

The driver constructor accepts the following arguments:

  • username (string, required)
  • password (string, required)
  • authUrl (string, optional, default: 'https://authentication.eniris.be'): URL of authentication endpoint
  • apiUrl (string, optional, default: 'https://api.eniris.be'): URL of api endpoint
  • timeoutS (int, optional, default: 60): Request timeout in seconds
  • maximumRetries (int, optional, default: 5): How many times to try again in case of a failure due to connection or unavailability problems
  • initialRetryDelayS (int, optional, default: 1): The initial delay between successive retries in seconds.
  • maximumRetryDelayS (int, optional, default: 60): The maximum delay between successive retries in seconds.
  • session (requests.Session, optional, default: requests.Session()): A session object to use for all API calls.

Furthermore, the following methods are exposed:

  • accesstoken: Get a currently valid accesstoken
  • get/delete: Send a HTTP GET/DELETE request. The following parameters are allowed:
    • path (string, required): Either a path relative to the apiUrl, or a full URL path
    • params (dict, optional, default: None): URL query parameters
  • post/put: Send a HTTP POST or PUT request. The following parameters are allowed:
    • path (string, required): Either a path relative to the apiUrl, or a full URL path
    • json (dict, optional, default: None): JSON body of the request. The json argument and the data argument cannot both be different from None
    • params (dict, optional, default: None): URL query parameters
    • data (string or dict, optional, default: None): Payload of the request. The json argument and the data argument cannot both be different from None

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eniris-0.8.38.tar.gz (33.5 kB view details)

Uploaded Source

Built Distribution

eniris-0.8.38-py3-none-any.whl (41.0 kB view details)

Uploaded Python 3

File details

Details for the file eniris-0.8.38.tar.gz.

File metadata

  • Download URL: eniris-0.8.38.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for eniris-0.8.38.tar.gz
Algorithm Hash digest
SHA256 54b3ca6b59cd3d02d9129f1e54fbff317b86d2bcca72c318ff9516fec752cf82
MD5 2461913c6406686e485752f1992cea33
BLAKE2b-256 cd744d5bfb7e5bd563d561fc2b7558aef85029b9e0b3ca1f109fcc853a303f19

See more details on using hashes here.

File details

Details for the file eniris-0.8.38-py3-none-any.whl.

File metadata

  • Download URL: eniris-0.8.38-py3-none-any.whl
  • Upload date:
  • Size: 41.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for eniris-0.8.38-py3-none-any.whl
Algorithm Hash digest
SHA256 7bc58ef0ca96ae714ef4a1fe647c836c9219b94c1267775e849b8e59985a5058
MD5 cf1bd348eada03e247922b0ee9a0579f
BLAKE2b-256 2cdb6a33c1b33a772a6557525cd59e5f508e9880a88b730c1283d5e20189d90d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page