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.13.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.13-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: terra_python-0.0.13.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.13.tar.gz
Algorithm Hash digest
SHA256 2631e56681e98ae0d0a8e0efb58914e1f0bbf3a744b66cc2f1f1d1f97c0da729
MD5 67c83648b7d059a73ba20bc3137a9616
BLAKE2b-256 0323b45a4708a50e9bb6818ddd3743263c0ffaa0715719d7d425aef1d388e8fa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: terra_python-0.0.13-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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 0d4d8187c63db1663e8f62526e336dfaf7facf878862a4665f1b5cdf37bd5643
MD5 6d0c718d20cc0eb628899c5ecd6e6bde
BLAKE2b-256 e57cedaede3eb25a7b97ff1d0db6270fb42f6b4f4f937595a06446175d2f9e8d

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