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.7.9.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

eniris-0.7.9-py3-none-any.whl (28.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eniris-0.7.9.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for eniris-0.7.9.tar.gz
Algorithm Hash digest
SHA256 799b2729c2b020f7f9235bede661b903d959f58cb7f228c3ed2961a3ece78c14
MD5 c3d0efbc178d0f37687a282f1657d94b
BLAKE2b-256 b8c14a91c6fa30a1fc24bcd4a44d125f38bd72e07e3f6085e318213acbd866f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eniris-0.7.9-py3-none-any.whl
  • Upload date:
  • Size: 28.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for eniris-0.7.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a4bd4b4375819a8233679457c8f223421ced7500715464e49046c61555bdb806
MD5 067a3dcfbcb7c77617c7de366b230c86
BLAKE2b-256 7d9b5cf1605d8d8767e071897a5e1df3a6c1d609149cf7357e4edb2cc33a65f0

See more details on using hashes here.

Supported by

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