Metadata-Version: 2.4
Name: otf-api
Version: 0.12.0
Summary: Python OrangeTheory Fitness API Client
Author-email: Jessica Smith <j.smith.git1@gmail.com>
License-Expression: MIT
Project-URL: Documentation, https://otf-api.readthedocs.io/en/stable/
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Operating System :: OS Independent
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: attrs<25,>=24.3.0
Requires-Dist: httpx>=0.27.2
Requires-Dist: humanize<5,>=4.9.0
Requires-Dist: inflection==0.5.*
Requires-Dist: pint==0.24.*
Requires-Dist: pycognito==2024.5.1
Requires-Dist: pydantic>=2.7.3
Requires-Dist: yarl<2,>=1.18.3
Requires-Dist: tenacity<10,>=9.0.0
Requires-Dist: cachetools>=5.5.0
Requires-Dist: pendulum>=3.1.0
Dynamic: license-file

Simple API client for interacting with the OrangeTheory Fitness APIs.

Review the [documentation](https://otf-api.readthedocs.io/en/stable/).


This library allows access to the OrangeTheory API to retrieve workouts and performance data, class schedules, studio information, and bookings.

## Installation
```bash
pip install otf-api
```

## Overview

To use the API, you need to create an instance of the `Otf` class. This will authenticate you with the API and allow you to make requests. When the `Otf` object is created it automatically grabs your member details and home studio, to simplify the process of making requests.

You can either pass an `OtfUser` object to the `OtfClass` or you can pass nothing and allow it to prompt you for your username and password.

You can also export environment variables `OTF_EMAIL` and `OTF_PASSWORD` to get these from the environment.

```python
from otf_api import Otf, OtfUser

otf = Otf()

# OR

otf = Otf(user=OtfUser(<email_address>,<password>))

```
