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 neo4j

Quick Example

from eniris import ApiDriver

driver = ApiDriver("myUsername", "myPassword")
http_response = driver.get("/v1/device")
print(http_response['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.2.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

eniris-0.2.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for eniris-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c3afb4e9f41090c263a842c29d2ab5a6878541bada14cfaf8377822432a0ca4d
MD5 b6f7ea772b6f87f68bdcf613746435f4
BLAKE2b-256 9be110c08677db1562c5fdd4ef0914abf78e6756f37d7a06065d5d0491772eaa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eniris-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0658cc1f8c9ab18ef1c4ec0b4927fa0c8bbfc49023ad912b09aa75b9536de6f3
MD5 77fd3611896e5283922faad55a880e7e
BLAKE2b-256 b5c21c0fd0917091f659f3796e277dfef35925b9701e466410f27718ea43142a

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