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
  • maxRetries (int, optional, default: 5): How many times to try again in case of a failure due to connection or unavailability problems
  • timeoutS (int, optional, default: 60): Request timeout in seconds

Furthermore, the following methods are exposed:

  • 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.3.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

eniris-0.3.1-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for eniris-0.3.1.tar.gz
Algorithm Hash digest
SHA256 33f728fd257e0b6c0b6d3e9b7f14cf295382d98cf130692af8d11971a9ca9d3e
MD5 265c830c9d1fdc7b98ef3c3ad8686cba
BLAKE2b-256 3c10eaa8be92a29c6a58352ede0be44107328f9a2c977f7aadd92be2e472a632

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for eniris-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6e844318e45c6db73a2f12cf6e2e37b12cbf56aef7edd99d940aa1d7caef302d
MD5 44fb46e0937f703f6f03fe25094e481a
BLAKE2b-256 93c292f9ef68eed8e83117f92592d2ffd71795d880458f5a39d0d1304fcd2b99

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