Skip to main content

BodyLoop SDK for Python

Python SDK for the BodyLoop API for seamless ecosystem integration

The URL of the source repository https://github.com/bodyloop/bodyloop-sdk-python has suffix python to enable adding SDKs for other lanuages such as JavaScript/TypeScript, C/C++, Rust, etc.

The distribution name (install) of the Python Package name is bodyloop-sdk and is available in the global Package Index PyPi at https://pypi.org/project/bodyloop-sdk. It omits the suffix since PyPi already tells us that we are in the Python ecosystem.

Examples how to get the package are:

pip install bodyloop-sdk

poetry add bodyloop-sdk

uv add bodyloop-sdk

pipx install bodyloop-sdk

uv tool install bodyloop-sdk

The top-level import of the package is the Python module bodyloop.

Usage:

from bodyloop_sdk.client import AuthenticatedClient

base_url = "https://bodyloop-control-pc"
api_token = "<YOUR_API_TOKEN_HERE>"

# Create Auth Client with Access Token
client = AuthenticatedClient(
    base_url=base_url,
    verify_ssl=False,
    token=api_token,
    timeout=10.0
)

from functools import partial
from bodyloop_sdk.client.api.probands import get_probands_api_v2_probands_get

get_probands = partial(get_probands_api_v2_probands_get.sync_detailed, client=client)
probands_response = get_probands()

print(probands_response.status_code)

Contribute

Local workflow

git clone git@github.com:BodyLoop/bodyloop-sdk-python.git
cd bodyloop-sdk-python

uv sync
uv run pytest
uv build

Working on both bodyloop-sdk and another project

In the project which depends on the bodyloop-sdk-python, you can install the SDK in editable mode. This allows you to work on both projects simultaneously without needing to publish the SDK to PyPI.

There you do (assumed that the bodyloop-sdk-python is located at /d/github/bodyloop/bodyloop-sdk-python):

uv sync --no-install-project  --inexact

uv pip install -e /d/github/bodyloop/bodyloop-sdk-python

uv run --no-sync python some_script.py

Mind the --no-sync flag in the last command, which prevents the SDK from being reinstalled from PyPi.

Release Procedure

The release / publish workflow is defined as:

  • Push to the main branch
  • Create a new tag vYYYY.MM.DD.r where YYYY.MM.DD is the current date and r is the sequential release number we increment over all releases, independent of the date and push the tag as well.
  • Create a new GitHub release based on that tag, baptize the release identical to the tag and add release notes.
  • Triggered by the release creation the GitHub Action publish.yml will build the package and publish it to PyPi.

Update the API client

The API generator https://pypi.org/project/openapi-python-client/ is used.

./generate_api_client.sh <ip_or_hostname_of_my_bodyloop_instance>

Use the experiments to get your feet wet:

touch .env
echo "BODYLOOP_BASE_URL='https://bodyloop-control-pc'" >> .env
echo "BODYLOOP_API_TOKEN='your_api_token_here'" >> .env

uv run experiments/a_create_client.py
uv run experiments/b_load_probands.py

Actions

  • Make sure that you are on the main branch and that all changes are committed and pushed.
  • Create a new tag vYYYY.MM.DD.r where YYYY.MM.DD is the current date and r is the sequential release number we increment over all releases, independent of the date and push the tag as well.
git checkout main
git pull origin main

git tag | tail -1

git tag v2026.04.13.2
git push --tags
  • Create a new GitHub release based on that tag, baptize the release identical to the tag and add release notes. You can use the web frontend or the GitHub CLI:
gh release create v2026.04.13.2 --title "v2026.04.13.2" --notes "Release notes here"

License

See LICENSE

Metadata

Release files for bodyloop-sdk 2026.8.10.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for bodyloop-sdk 2026.8.10.4
File Size Uploaded
bodyloop_sdk-2026.8.10.4.tar.gz 91.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for bodyloop-sdk 2026.8.10.4
File Interpreter ABI Platform
bodyloop_sdk-2026.8.10.4-py3-none-any.whl Python 3 none any Details

Total release size: 421.2 kB

Release files / bodyloop_sdk-2026.8.10.4.tar.gz

Download URL bodyloop_sdk-2026.8.10.4.tar.gz
Size 91.0 kB
Tags Source
SHA-256 checksum
How to use checksums
687c1c083d277df696272aabb1680d967e7f9f842e022527017939c158b0f58d
BLAKE2b-256 checksum
How to use checksums
44afc71987f1f45279008ee690dcf2a459b06d9555817dd4eafc6538ddaf44db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 10, 2026.

Transparency log

Release files / bodyloop_sdk-2026.8.10.4-py3-none-any.whl

Download URL bodyloop_sdk-2026.8.10.4-py3-none-any.whl
Size 330.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
66527865d7df8fd9b4fc05ff6edde5bb6255f128a93fa3e76dc7b0bc894c1db3
BLAKE2b-256 checksum
How to use checksums
28ef5b02ff10da5aaf815b69471ef5f056d764c3a0cc699800800132fc564f0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 10, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2026.8.10.4 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page