Skip to main content

A python wrapper for the Terra API

Project description

GitHub license docs

Terra Python Package

A wrapper in python for the Terra endpoints and models.

User Guide: https://docs.tryterra.co/docs/python-project-1

Install using

pip install terra-python

Then import the Terra class from terra.base_client

Initialise a new Terra instance with:

from terra.base_client import Terra

terra = Terra(api_key='YOUR API KEY', dev_id='YOUR DEV ID', secret='YOUR TERRA SECRET');

Now you can call the following functions from the instance:

  • from_user_id
  • get_activity_for_user
  • get_body_for_user
  • get_daily_for_user
  • get_sleep_for_user
  • get_athlete_for_user
  • get_menstruation_for_user
  • get_nutrition_for_user
  • generate_widget_session
  • generate_authentication_url
  • get_user_info
  • deauthenticate_user
  • list_users
  • list_providers
  • check_terra_signature
  • handle_flask_webhooks
  • handle_webhooks

The documentation for the wrapper is available here: https://tryterra.github.io/terra-client-python/

In addition, all the data models documented on [https://docs.tryterra.co/docs/data-models] are available to import and use.

The models support autocompleting the types to manipulate data coming from Terra

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

terra_python-0.0.12.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

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

terra_python-0.0.12-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

Details for the file terra_python-0.0.12.tar.gz.

File metadata

  • Download URL: terra_python-0.0.12.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for terra_python-0.0.12.tar.gz
Algorithm Hash digest
SHA256 8e1e62fe6dd7b6c9d2cf337b795994a36090333b18f2ad0e1aeabf6ea1d4af86
MD5 313a34d841f9fc0f0c59e085f7de6efe
BLAKE2b-256 dd52590ef79de47e58102aece96cbb6d3c9990d297da17826a7acf7b37b3b798

See more details on using hashes here.

File details

Details for the file terra_python-0.0.12-py3-none-any.whl.

File metadata

  • Download URL: terra_python-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for terra_python-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 3a8507c229c6dd51c389564b3b83e2587837fc16f1bd060f8f9a0a44568509e8
MD5 00002dcbc2bf645c08c94aee2d2297c6
BLAKE2b-256 f05c6c2d25f8689af3f03dd442eb8eef9d054499f6e014ed75e25efb655df35d

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