Skip to main content

Python client for OrderlyWeb API

Project description

orderlyweb-api

Build Status codecov.io

Python client for OrderlyWeb.

Initial use case is to run a report only.

Usage

Instantiate the OrderlyWebAPI class, providing base url and bearer token as parameters:

api = OrderlyWebAPI('http://localhost:8080', 'H2AAbjvhjbbhbhjlh')

The bearer token must be obtained externally to this client. Use the Montagu Python client to obtain a token by authenticating with Montagu.

To run a report:

api.run_report(report_name, report_paraneters, timeout)

where report_parameters is a dictionary or JSON string, and timeout is an integer. Timeout sets a timeout for the report run in seconds, after which the run will be halted. The default timeout is 600.

Development

Clone the repo anywhere and install dependencies with (from the repo root):

pip3 install --user -r requirements.txt

Run dependencies (a local copy of Montagu API and database, and OrderlyWeb) with scripts/run-dev-dependencies.sh. This will also add a test user to Montagu.

Testing

Run dependencies as described above, then run pytest

Publishing

This repository is published to PyPI.

Building and publishing is done manually, with local sources.

Publishing configuration can be found in setup.py, and any classes, methods etc which should be accessible to users of the package must be added to orderlyweb_api/__init__.py. Remember to increment version in setup.py before publishing a new build.

To publish:

  1. Delete the following folders: .eggs, build, dist, orderlyweb_api.egg-info.
  2. Build the package with: python3 setup.py sdist bdist_wheel
  3. Publish with: python3 -m twine upload dist/*

To use the OrderlyWebAPI class as a client of the package, include orderlyweb-api in your requirements.txt. Import with import orderlyweb_api, and instantiate the API class with orderlyweb_api.OrderlyWebAPI(url, token)

See general instructions for publishing Python packages here.

Some troubleshooting tips for publishing Python packages can be found in the consellations repo.

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

orderlyweb-api-0.0.9.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

orderlyweb_api-0.0.9-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file orderlyweb-api-0.0.9.tar.gz.

File metadata

  • Download URL: orderlyweb-api-0.0.9.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.9

File hashes

Hashes for orderlyweb-api-0.0.9.tar.gz
Algorithm Hash digest
SHA256 3389c0b0f2ba94d54f7e012895d7024bde8de05254e3f9ed7b3263b32410e8a2
MD5 d6cb43f10233a005572c28ee88858d20
BLAKE2b-256 e6b726e48dab082681fdbcbd1a457b4d801f236d6e279ddf052061816cc09732

See more details on using hashes here.

File details

Details for the file orderlyweb_api-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: orderlyweb_api-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.9

File hashes

Hashes for orderlyweb_api-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 01cf7e451fced91b1b3d0d241e92bc07a2d6bd9615341c8af8f1f46542887347
MD5 5b02ddd0aa2aaa63508762cbe9a37ae2
BLAKE2b-256 b9d3167f7936f87cf17e56cc07d7dc1c681f37da1bdda5641085d733ab5d6f95

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