Catalog PyPI
Back to packageRELEASE DETAILS

0.1.0

PyPI

aethellayer

AethelLayer probe for FastAPI, Starlette, and Python CLIs. Catch silent onboarding failures and open an inbox thread.

aethellayerdeveloper-experiencefastapiobservabilitysdk
Published18 Sept 2026
Direct dependencies4
Transitive dependenciesNot calculated

README

Version 0.1.0 documentation

aethellayer (Python)

Probe for AethelLayer. Catch silent FastAPI, Starlette, Flask-style, and CLI failures.

Install

pip install aethellayer
export AETHEL_API_KEY=aethel_live_...

FastAPI

from fastapi import FastAPI
from aethellayer import Probe

app = FastAPI()
probe = Probe.from_env(environment="api_middleware", app_name="payments-api")
app.add_middleware(probe.fastapi_middleware())

Capture manually

probe.capture(
    error_code="RATE_LIMIT_429",
    endpoint_path="GET /v1/keys",
    taxonomy="RateLimit",
    message="Starter quota burned before noon",
)

CLI

aethellayer init
aethellayer run -- python your_cli.py

Or in code:

from aethellayer import Probe

with Probe.from_env(environment="cli").wrap_cli():
    main()

Publish (maintainers)

cd packages/python
python -m pip install build twine
python -m build
python -m twine upload dist/*

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 4

Native requirements
4 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
build
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
build; extra == "dev"runtime
twine
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
twine; extra == "dev"runtime
fastapi
Environment
{
  "extras": "",
  "marker": "extra == \"fastapi\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
fastapi>=0.110; extra == "fastapi"runtime
starlette
Environment
{
  "extras": "",
  "marker": "extra == \"fastapi\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
starlette>=0.36; extra == "fastapi"runtime

Distribution files

2 collected
aethellayer-0.1.0-py3-none-any.whl

bdist_wheel · 4.57 KB · Python py3

Source file
aethellayer-0.1.0.tar.gz

sdist · 3.78 KB · Python source

Source file

Repository

PENDING
aethellayer/aeth

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:53 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:482faed2d2c8a4dc8f6dcb005bba943618feb682a5e7b9fd4339495b019d755c

Other collected versions

View all collected versions →