Skip to main content

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.

Metadata

Release files for opinum-api-connector 1.2.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opinum-api-connector 1.2.7
File Size Uploaded
opinum_api_connector-1.2.7.tar.gz 11.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for opinum-api-connector 1.2.7
File Interpreter ABI Platform
opinum_api_connector-1.2.7-py3-none-any.whl Python 3 none any Details

Total release size: 20.6 kB

Release files / opinum_api_connector-1.2.7.tar.gz

Download URL opinum_api_connector-1.2.7.tar.gz
Size 11.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d985695c6589e403b41f081625f55e93cc3302ee4afaf00e7ed59c3a16ca9d47
BLAKE2b-256 checksum
How to use checksums
c621b6867ebdd721b35f3f6c54aa984474a1e44bc70d33496a442d5946c20442
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.11

Release files / opinum_api_connector-1.2.7-py3-none-any.whl

Download URL opinum_api_connector-1.2.7-py3-none-any.whl
Size 9.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
740c98f84b11232cb4e5dac2a0ed7b8c43e7c82abdb647b53e45427ed2b30817
BLAKE2b-256 checksum
How to use checksums
4540356dc564587155af4062c7d539a24dff009182f164840d3ca987eb6d0ca8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.11

Release history Release notifications | RSS feed

This release

1.2.7 This release

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page