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

# For user authentication
terra = Terra(api_key='YOUR API KEY', dev_id='YOUR DEV ID');

# For web hook endpoints
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.15.tar.gz (481.6 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.15-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: terra_python-0.0.15.tar.gz
  • Upload date:
  • Size: 481.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for terra_python-0.0.15.tar.gz
Algorithm Hash digest
SHA256 637a8c1fb8e5aecdf7c3883c2a95916fc731fb44929d10fbec9b3c0d7c2b0882
MD5 c553a2f94db9b9c4e270f0965588ff29
BLAKE2b-256 7c1954918187084823f0af0b0e17bd72d061cb7e30374de3a9383d11e3152c84

See more details on using hashes here.

File details

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

File metadata

  • Download URL: terra_python-0.0.15-py3-none-any.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for terra_python-0.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 948487fe5ed78eee11d129edcf18fd22cd44baec5f8747524337b3034c013aaa
MD5 4adfd9d49a8dd0024a5d9586f1114bb0
BLAKE2b-256 ec5b7a2b1a642c6122a66733978af9d4ad3af48392964886c94f037fbf6fe37f

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