Demo API (Scalar Galaxy)
This library provides convenient access to the Demo API (Scalar Galaxy) from Python.
The full API of this library can be found in api.md.
Contents
- Installation
- Usage
- API Reference
- Async
- Authentication
- Errors
- Client Options
- Retries and Timeouts
- Helpers
- Logging
- Requirements
Installation
pip install amritk-galaxy-staging
Usage
import os
from amritk_galaxy_staging import DemoAPIScalarGalaxy
client = DemoAPIScalarGalaxy(
bearer_auth=os.environ.get("BEARER_AUTH"),
)
planet = client.planets.list(
limit=10,
offset=0,
)
print(planet)
The examples in the following sections assume a client configured as shown above.
See the API reference for every available operation.
Async
Every client has an Async counterpart (AsyncDemoAPIScalarGalaxy) exposing the same resource tree with await.
import asyncio
from amritk_galaxy_staging import AsyncDemoAPIScalarGalaxy
async def main() -> None:
client = AsyncDemoAPIScalarGalaxy()
planet = await client.planets.list(
limit=10,
offset=0,
)
asyncio.run(main())
Authentication
Pass credentials to the generated client constructor. Environment variables are read automatically when supported by the target runtime.
| Option | Type | Default | Description |
|---|---|---|---|
bearer_auth |
string | provider |
- | JWT Bearer token authentication Defaults to BEARER_AUTH. |
basic_auth_username |
string | provider |
- | Basic HTTP authentication Defaults to BASIC_AUTH_USERNAME. |
api_key_header |
string | provider |
- | API key request header Defaults to API_KEY_HEADER. |
api_key_query |
string | provider |
- | API key query parameter Defaults to API_KEY_QUERY. |
api_key_cookie |
string | provider |
- | API key browser cookie Defaults to API_KEY_COOKIE. |
o_auth2 |
string | provider |
- | OAuth 2.0 authentication Defaults to O_AUTH2. |
open_id_connect |
string | provider |
- | OpenID Connect Authentication Defaults to OPEN_ID_CONNECT. |
Declared schemes:
bearerAuthbearer tokenbasicAuthbasic authenticationapiKeyHeaderAPI key in headerX-API-KeyapiKeyQueryAPI key in queryapi_keyapiKeyCookieAPI key in cookieapi_keyoAuth2OAuth2/OpenID ConnectopenIdConnectOAuth2/OpenID Connect
Errors
Non-success responses throw generated API errors. Error objects expose status, headers, response body, and request metadata where the target runtime supports it.
from amritk_galaxy_staging import APIStatusError
try:
planet = client.planets.list(
limit=10,
offset=0,
)
except APIStatusError as err:
print(err.status_code, err.message)
raise
Documented error statuses: 400, 401, 403, 404, 409, 422.
Client Options
Configure the generated client by setting any of these options when you create it.
from amritk_galaxy_staging import DemoAPIScalarGalaxy
client = DemoAPIScalarGalaxy(
timeout=60.0,
max_retries=2,
)
| Option | Type | Default | Description |
|---|---|---|---|
bearer_auth |
str | None |
os.environ.get("BEARER_AUTH") |
JWT Bearer token authentication |
basic_auth_username |
str | None |
os.environ.get("BASIC_AUTH_USERNAME") |
Basic HTTP authentication |
api_key_header |
str | None |
os.environ.get("API_KEY_HEADER") |
API key request header |
api_key_query |
str | None |
os.environ.get("API_KEY_QUERY") |
API key query parameter |
api_key_cookie |
str | None |
os.environ.get("API_KEY_COOKIE") |
API key browser cookie |
o_auth2 |
str | None |
os.environ.get("O_AUTH2") |
OAuth 2.0 authentication |
open_id_connect |
str | None |
os.environ.get("OPEN_ID_CONNECT") |
OpenID Connect Authentication |
base_url |
str | httpx.URL | None |
- | Override the default API base URL. |
timeout |
float | Timeout | None |
60.0 |
Maximum time in seconds to wait for a response before aborting a request. |
max_retries |
int |
2 |
Number of retries for temporary failures. |
default_headers |
Mapping[str, str] | None |
- | Headers sent with every request. |
default_query |
Mapping[str, object] | None |
- | Query parameters sent with every request. |
Retries and Timeouts
Generated clients support request timeouts and retry temporary failures such as network errors, 408, 409, 429, and 5xx responses. Retry delays honor Retry-After headers when present. Tune the retry and timeout client options shown above, or override them per request.
Helpers
- Use
client.with_raw_response.<resource>.<method>(...)to access the rawhttpx.Responseand parse it yourself. - Use
client.with_streaming_response.<resource>.<method>(...)to stream a response body without buffering it.
Logging
- Set the
OFFICIAL_GALAXY_TESTING_LOGenvironment variable toinfoordebugto enable HTTP logging. - Logs are emitted through the standard
loggingmodule under theamritk_galaxy_staginglogger.
Requirements
- Python 3.8 or newer
Powered by Scalar.
Metadata
Release files for amritk-galaxy-staging 0.2.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 | Provenance | Actions |
|---|---|---|---|---|
| amritk_galaxy_staging-0.2.0.tar.gz | 90.9 kB | With provenance | Details for amritk_galaxy_staging-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| amritk_galaxy_staging-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for amritk_galaxy_staging-0.2.0-py3-none-any.whl |
Total release size: 191.6 kB
Release files / amritk_galaxy_staging-0.2.0.tar.gz
| Download URL | amritk_galaxy_staging-0.2.0.tar.gz |
|---|---|
| Size | 90.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bbe4c777e995e9581ca5ff3dcdf55fe190c7a765fc278ba87f982af445209aee
|
|
BLAKE2b-256 checksum How to use checksums |
f02191270dc825ebe8b80fadf888b44c942e8eb7b937e75074f5ea051e0b69f7
|
| 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 Sep 15, 2026.
Transparency logRelease files / amritk_galaxy_staging-0.2.0-py3-none-any.whl
| Download URL | amritk_galaxy_staging-0.2.0-py3-none-any.whl |
|---|---|
| Size | 100.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c16d0e7875f6b666d5f64ca6e33dd0104d4d13a6b4ec2eb2a30401e836cf7dcb
|
|
BLAKE2b-256 checksum How to use checksums |
06c59fd1a9c79197caa2be1fb213770bcbc8af1aa0ea1f42628e49eb58032bfd
|
| 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 Sep 15, 2026.
Transparency logSecurity for amritk-galaxy-staging 0.2.0
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.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for amritk_galaxy_staging-0.2.0.tar.gz
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 Sep 15, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.