SDK for origo
Project description
Usage
See the origo-cli repo for implementation and usage of the SDK
Configuration
When calling any classes interacting with the Origo API and there are no Config params passed to the constructor, a config object will be automaticly created for you based on environment variables
Environment variables
Default, will pick up configuration from current environment. The credentials is resolved automatically if you do not set a specific Auth config, in the following order:
- Client Credentials: If you have added client_id / client_secret to the config. Or if you use the
environment variable equivalent:
ORIGO_CLIENT_ID
/ORIGO_CLIENT_SECRET
. - Username And Password: If you have added username / password to the config. Or if you use the
environment variable equivalent:
ORIGO_USERNAME
/ORIGO_PASSWORD
.
# keycloak user
export ORIGO_USERNAME=my-user
# keycloak password for ORIGO_USERNAME
export ORIGO_PASSWORD=my-password
# keycloak client
export ORIGO_CLIENT_ID=my-machine-client
# keycloak secret for ORIGO_CLIENT_ID
export ORIGO_CLIENT_SECRET=some-generated-secure-string
# overrides default environment (dev), but will be trumped by --env=<environment> on the commandline
export ORIGO_ENVIRONMENT=dev|prod
# If you are sending events and have been assigned a API key
export ORIGO_API_KEY=your-api-key
Getting Credentials:
username/password
are synced with Oslo municipalities Active Directory so any user with an association can
use their personal account to access the SDK.
For client credentials
please contact the data platform team. dataplattform[at]oslo.kommune.no
TODO: Named profiles
If environment variables are not available, the system will try to load from a default profile: Located in ~/.origo/configuration
Run
git clone git@github.oslo.kommune.no:origo-dataplatform/origo-sdk-python.git
cd origo-sdk-python
python3.7 -m venv .venv
. .venv/bin/activate
make init
Development
Getting started
Run all tests:
$ make test
Reformat files:
make format
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file origo-sdk-python-0.0.5.tar.gz
.
File metadata
- Download URL: origo-sdk-python-0.0.5.tar.gz
- Upload date:
- Size: 8.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0568547056586d1eb9aa4a650f69ca2720bca30b3dbb452f929ef8061f246af |
|
MD5 | 94bccbc2ff1625e43a0c15a491327d1c |
|
BLAKE2b-256 | 460084d3c220ea808ade3b40192648f52c7f27d3e2ce7b452f16b075fb80b142 |
File details
Details for the file origo_sdk_python-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: origo_sdk_python-0.0.5-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aafc683cc09ae4d288779692b1fd367a6d81904d62357ee32be233afa2b7f6bf |
|
MD5 | 549a0b57b946c658a473d98e602b176d |
|
BLAKE2b-256 | 2ff491d5ede313be6211c3744f2bdcc744fc67ce5ded678c1739ea90a17de27c |