Skip to main content

A python CLI client for accessing Bioto data

Project description

PyClient

Python Client for retrieving Bioto sensor data

Goals

Auth0 login

  • As a user I can login via auth0 to get a valid access token

Both of these steps can be accomplished by enabling device authentication.

Retrieving sensor data

  • As a user I can find a garden
  • As a user I can subscribe to that garden
  • As a user I can see my subscribtion state for that garden (pending/approved/declined)
  • As a iser I can get an overview of "my gardens"
  • As a user I can retrieve sensor data from my gardens
    • current
    • raw data up to 7 days ago
    • downsampled data when more than 7 days ago

Getting started

Software is installed via make (see below), this will setup a virtual python environments managed via poetry

% pip install --user bioto-client

How to use

When not installed as a python package but via make install run poetry shell from the root of the project first. Otherwise the first step can be skipped.

# Call the client with the `user` command to assert a valid session
% bioto-client user

Loading session

Not logged in, please take the following steps:

1. On your computer or mobile device navigate to: https://biotoco.eu.auth0.com/activate?user_code=NEWT-OKEN
2. Enter the following code:  NEWT-OKEN

Succesfully logged in.

Bioto CLI client
Session token ***5OFd09w

Improve the client

If you want to improve the client or add something which you think is missing to the project you can either open an issue or develop the feature yourself and open a pull request with your changes.

To get started clone this project and create a branch. Now fix the bug or create the feature you want and write some tests for it to prove it works. This can be done by executing:

% make check

Note This will run both tests and linters, use make test when you're in red - green - refactor mode

When the checks are all passing and you've committed your changes, you can push these by running:

% make dist

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

bioto_client-0.1.1.tar.gz (8.4 kB view hashes)

Uploaded Source

Built Distribution

bioto_client-0.1.1-py3-none-any.whl (10.4 kB view hashes)

Uploaded Python 3

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