Skip to main content

Package to interact with the Opinum API

Project description

This package simplifies the Opinum API calls.

No magic. You need to follow the Opinum Swagger Documentation for correct formatting of your requests

Be aware that this is a new package, certainly missing a lot of features. Feel free to contribute.

NEW in 1.2.7: added optional operation ID to push_data call

You first need to create an instance of the ApiConnector class with following parameters:

environment

a dictionary of environment variables

if None, ApiConnector uses your environment variables (os.environ)

Mandatory environment variables are:

  • OPINUM_USERNAME: the Datahub user.
    TAKE CARE: if this user has access to multiple tenants and if you do not specify a tenant id, ApiConnector will use the last tenant used.
  • OPINUM_PASSWORD: the password for the user
  • OPINUM_CLIENT_ID: the client id for accessing the API
  • OPINUM_SECRET the corresponding secret

Optional environment variables are:

  • OPINUM_API_URL: another API URL than the Europe SaaS one (https://api.opinum.com)
  • OPINUM_AUTH_URL: another authentication URL than the Europe SaaS one (https://identity.opinum.com)
  • DEFAULT_PUSH_URL: another push URL than the Europe SaaS one (https://push.opinum.com)
  • OPINUM_SCOPE: the scope of you session (default: "datahub-api")
    if you want to push data, the scope should be "datahub-api push-data"

account_id

one of the tenant ids available for the Datahub user (default: None)

retries_when_connection_failure

number of extra attempts when no 200 or 204 return code (default: 0, maximum: 5)

Once you have your ApiConnector instance, you may use the class methods

  • get
  • post
  • patch
  • put
  • delete
  • send_file_to_storage

All keyword arguments will be converted to path parameters in the API call with one important exception, the data keyword referring to the body of your call.

There are two other class methods for data pushing because we have another API for this

  • push_data
  • push_dataframe_data

There is a little bit of magic with the method multi_thread_request_on_path that splits a list of parameters Allowing to make parallel calls.

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

opinum_api_connector-1.2.7.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opinum_api_connector-1.2.7-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file opinum_api_connector-1.2.7.tar.gz.

File metadata

  • Download URL: opinum_api_connector-1.2.7.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for opinum_api_connector-1.2.7.tar.gz
Algorithm Hash digest
SHA256 d985695c6589e403b41f081625f55e93cc3302ee4afaf00e7ed59c3a16ca9d47
MD5 6b6b54c024f27148d7fa0ba979ce041f
BLAKE2b-256 c621b6867ebdd721b35f3f6c54aa984474a1e44bc70d33496a442d5946c20442

See more details on using hashes here.

File details

Details for the file opinum_api_connector-1.2.7-py3-none-any.whl.

File metadata

File hashes

Hashes for opinum_api_connector-1.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 740c98f84b11232cb4e5dac2a0ed7b8c43e7c82abdb647b53e45427ed2b30817
MD5 55b125a5dd5b7b22d8d9fb419e55b833
BLAKE2b-256 4540356dc564587155af4062c7d539a24dff009182f164840d3ca987eb6d0ca8

See more details on using hashes here.

Supported by

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