This release is a pre-release and may not be stable for production use.
syschecks — Python SDK
Official Python client for the Syschecks API — monitoring, incidents, on-call, status pages, playbooks and more. Fully typed, sync and async.
pip install syschecks
Usage
from syschecks import SyschecksClient
from syschecks.models import CheckCreate
sc = SyschecksClient(base_url="https://api.syschecks.com", token="sk_...")
checks = sc.checks.list_checks()
check = sc.checks.create_new_check(body=CheckCreate(name="api-prod", ...))
sc.incidents.list_incidents()
sc.oncall.get_schedule(schedule_id=3)
sc.playbooks.create_playbook(org_id=1, body=...)
Every endpoint is a method on its resource namespace (sc.<resource>.<operation>()),
mirroring Stripe / Anthropic-style SDKs. Path parameters are positional, request
bodies and query filters are keyword arguments — all fully typed with autocomplete.
Async
from syschecks import AsyncSyschecksClient
async with AsyncSyschecksClient(base_url="https://api.syschecks.com", token="sk_...") as sc:
checks = await sc.checks.list_checks()
Errors
Unexpected HTTP statuses raise SyschecksError:
from syschecks import SyschecksError
try:
sc.checks.get_check_details(check_id=999999)
except SyschecksError as exc:
print(exc.status_code)
Pass raise_on_unexpected_status=False to opt out, or timeout= / httpx_args=
to tune the underlying transport.
Architecture
This SDK is generated from the curated OpenAPI spec (the source of truth):
syschecks/_sdk/— typed HTTP core + models, produced byopenapi-python-client.syschecks/resources/— the fluent facade (Checks/AsyncChecks, …), generated byscripts/gen_facade.py, each method delegating to the core withclientinjected.syschecks/client.py—SyschecksClient/AsyncSyschecksClient, wiring the namespaces.syschecks/models.py— the public request/response model surface.
Nothing under syschecks/ is hand-edited. Regenerate after a spec change:
./scripts/generate.sh # uses ../syschecks-openapi/syschecks-openapi.json
./scripts/generate.sh path/to/spec.json
Stability
0.x releases are alpha: the surface may change before 1.0. Streaming (SSE)
endpoints are not yet exposed, and a few endpoints return a raw Response until
their schemas are finalized.
Development
python -m pytest tests/ # structural smoke tests (no network)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file syschecks-0.1.0a2.tar.gz.
File metadata
- Download URL: syschecks-0.1.0a2.tar.gz
- Upload date:
- Size: 200.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
156b15ae8b87043ee1a92a45a1fcd64c617b20c010e3b9265f02b3b3192c1992
|
|
| MD5 |
215c0b119fbeccc77962192618904c8f
|
|
| BLAKE2b-256 |
42985d5896347f19d068280691ef2324a26a216018b1d328e7a57c0caaf3d973
|
Provenance
The following attestation bundles were made for syschecks-0.1.0a2.tar.gz:
Publisher:
release.yml on systeampl/syschecks-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
syschecks-0.1.0a2.tar.gz -
Subject digest:
156b15ae8b87043ee1a92a45a1fcd64c617b20c010e3b9265f02b3b3192c1992 - Sigstore transparency entry: 2238883830
- Sigstore integration time:
-
Permalink:
systeampl/syschecks-python@743e7d82b926df21966d43f5cb1c6926a5687103 -
Branch / Tag:
refs/tags/v0.1.0a2 - Owner: https://github.com/systeampl
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@743e7d82b926df21966d43f5cb1c6926a5687103 -
Trigger Event:
push
-
Statement type:
File details
Details for the file syschecks-0.1.0a2-py3-none-any.whl.
File metadata
- Download URL: syschecks-0.1.0a2-py3-none-any.whl
- Upload date:
- Size: 681.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14c1bb3e001867649629f32b49deb3f574496850b6ebfd1321e7e2e2d3b7ba62
|
|
| MD5 |
48405ff9a3793f3a4bd4001bffdbf52c
|
|
| BLAKE2b-256 |
2fdfef965f23e1c4cd08159f018893288374ed6a7670cf9338cd61c21792fe78
|
Provenance
The following attestation bundles were made for syschecks-0.1.0a2-py3-none-any.whl:
Publisher:
release.yml on systeampl/syschecks-python
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
syschecks-0.1.0a2-py3-none-any.whl -
Subject digest:
14c1bb3e001867649629f32b49deb3f574496850b6ebfd1321e7e2e2d3b7ba62 - Sigstore transparency entry: 2238884203
- Sigstore integration time:
-
Permalink:
systeampl/syschecks-python@743e7d82b926df21966d43f5cb1c6926a5687103 -
Branch / Tag:
refs/tags/v0.1.0a2 - Owner: https://github.com/systeampl
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@743e7d82b926df21966d43f5cb1c6926a5687103 -
Trigger Event:
push
-
Statement type: