aspirator
Python SDK for Aspirator, a minimal self-hosted error tracker. Zero dependencies, deliberately — an error tracker that drags in a dependency tree is one more thing that can break the app it is meant to be watching.
You need an Aspirator server to report to. This package on its own does nothing.
Install
pip install aspirator # or: uv add aspirator
Use
import aspirator
aspirator.init() # reads ASPIRATOR_DSN, ASPIRATOR_RELEASE, ASPIRATOR_ENVIRONMENT
try:
charge(order)
except PaymentError as exc:
aspirator.capture_exception(exc)
init() also installs interpreter-level hooks, so a crash in a thread, an
unretrieved asyncio task or a bare script is reported even where no framework
wraps it.
Frameworks
from aspirator.integrations import django as aspirator_django
aspirator.init(integrations=[aspirator_django])
Django, FastAPI/Starlette and Celery are supported, plus a logging
integration that forwards log lines and builds breadcrumbs. No middleware entry
is needed for any of them — each patches the point that sits outside the whole
chain, because middleware only ever sees what is raised below it.
Also
Metrics (increment, gauge, timing), cron check-ins, breadcrumbs, request
capture, and credential scrubbing by key. Options are typed — the package ships
py.typed.
Licence
MIT. Portions derived from sentry-python
(MIT); see LICENSE.
Metadata
Release files for aspirator 0.1.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 | |
|---|---|---|---|
| aspirator-0.1.0.tar.gz | 95.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aspirator-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 208.2 kB
Release files / aspirator-0.1.0.tar.gz
| Download URL | aspirator-0.1.0.tar.gz |
|---|---|
| Size | 95.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
df986b1c6cbcdb7098078a32620aecf9ad4d9624f50b49013811a988f4386e7b
|
|
BLAKE2b-256 checksum How to use checksums |
d3a2dff7857686f9151a5dc36f5f0842396d8c9de7e0f4cf61873aacfcfc941b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / aspirator-0.1.0-py3-none-any.whl
| Download URL | aspirator-0.1.0-py3-none-any.whl |
|---|---|
| Size | 112.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4a11e149b92266fe6bd9efc6f4417230cde991099345694fb02386fb4343a102
|
|
BLAKE2b-256 checksum How to use checksums |
740c34b58198cc5b99ade8303661c2298511496f57691e87df84919021c99a38
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|