Skillforge Python Client
Official, typed Python client for the Skillforge HTTP API. The package is generated from Skillforge's versioned OpenAPI contract and released with the matching Skillforge version.
Installation
With uv:
uv add skillforge-client
Or with pip:
python -m pip install skillforge-client
Quick start
Use AuthenticatedClient for endpoints protected by a Skillforge bearer token:
import os
from skillforge_client import AuthenticatedClient
client = AuthenticatedClient(
base_url=os.environ["SKILLFORGE_URL"],
token=os.environ["SKILLFORGE_TOKEN"],
)
Endpoint functions are grouped by their OpenAPI tag. For example, the liveness endpoint can be called synchronously:
import os
from skillforge_client import Client
from skillforge_client.api.system import system_liveness_check
with Client(base_url=os.environ["SKILLFORGE_URL"]) as client:
health = system_liveness_check.sync(client=client)
if health is not None:
print(health.status.value)
Every generated endpoint module provides four variants:
sync: blocking call returning the parsed response orNonesync_detailed: blocking call returning status, headers, content, and the parsed responseasyncio: asynchronous call returning the parsed response orNoneasyncio_detailed: asynchronous call returning the detailed response
Generated request and response models are available from skillforge_client.models.
Versioning and source
Client versions follow Skillforge releases. This package was generated from the openapi.json contract for Skillforge v0.5.0; generated source is not maintained by hand.
Release files for skillforge-client 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| skillforge_client-0.5.0.tar.gz | 62.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| skillforge_client-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 288.1 kB
Release files / skillforge_client-0.5.0.tar.gz
| Download URL | skillforge_client-0.5.0.tar.gz |
|---|---|
| Size | 62.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2cb3693a1ba3455b2dd43d89dbb16dd5adb99f7404afc3e1777842e3be291522
|
|
BLAKE2b-256 checksum How to use checksums |
af02b4866941ba2ac6b7e876d51a4fe38e4b77f2024d772d43b61a73070b61ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / skillforge_client-0.5.0-py3-none-any.whl
| Download URL | skillforge_client-0.5.0-py3-none-any.whl |
|---|---|
| Size | 225.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
110433265d3c4a35033b09b4422a85b4470b7d127359c3824b3482bb083b6529
|
|
BLAKE2b-256 checksum How to use checksums |
f883007853ea81e1e890f0aa1361003cc8c9080d38d35dd45ac8d40f42f4be9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|