Skip to main content

AppSignal for Python

AppSignal solves all your Python monitoring needs in a single tool. You and your team can focus on writing code and we'll provide the alerts if your app has any issues.

PyPI - Version PyPI - Python Version

Description

The AppSignal package collects exceptions and performance data from your Python applications and sends it to AppSignal for analysis. Get alerted when an error occurs or an endpoint is responding very slowly.

Usage

First make sure you've installed AppSignal in your application by following the steps in Installation.

AppSignal will automatically monitor requests, report any exceptions that are thrown and any performance issues that might have occurred.

You can also add extra information by adding custom instrumentation and by tags.

Installation

Please follow our installation guide in our documentation. We try to automatically instrument as many packages as possible, but may not always be able to. Make to sure follow any instructions to add manual instrumentation.

Development

AppSignal for Python uses Hatch to manage dependencies, packaging and development environments.

pip install hatch

Publishing

Publishing is done using mono. Install it before development on the project.

mono publish

Linting and type checking

hatch run lint:all

hatch run lint:fmt # auto-formatting only
hatch run lint:style # style checking only
hatch run lint:typing # type checking only

Running tests

hatch run test:pytest

Running the CLI command

hatch shell
appsignal

Building wheels

hatch run build:all # for all platforms
hatch run build:me # for your current platform
hatch run build:for <triple> # for a specific agent triple

Custom agent build

hatch run build:me /path/to/agent
# or place the desired agent binary at
# `src/appsignal/appsignal-agent`, and then:
 _APPSIGNAL_BUILD_AGENT_PATH="--keep-agent" hatch run build:me

Clean up build artifacts

hatch clean # clean dist folder
rm -r tmp # clean agent build cache

Contributing

Thinking of contributing to our package? Awesome! 🚀

Please follow our Contributing guide in our documentation and follow our Code of Conduct.

Also, we would be very happy to send you Stroopwafles. Have look at everyone we send a package to so far on our Stroopwafles page.

Support

Contact us and speak directly with the engineers working on AppSignal. They will help you get set up, tweak your code and make sure you get the most out of using AppSignal.

Also see our SUPPORT.md file.

Release files for appsignal 1.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for appsignal 1.8.0
File
appsignal-1.8.0-py3-none-musllinux_1_1_x86_64.whl Python 3 none Linux musl 1.1+ x86-64 Details
appsignal-1.8.0-py3-none-musllinux_1_1_aarch64.whl Python 3 none Linux musl 1.1+ ARM64 Details
appsignal-1.8.0-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64, Linux glibc 2.15+ x86-64 Details
appsignal-1.8.0-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl Python 3 none Linux glibc 2.15+ x86-32, Linux glibc 2.17+ x86-32 Details
appsignal-1.8.0-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64, Linux glibc 2.15+ ARM64 Details
appsignal-1.8.0-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details
appsignal-1.8.0-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl Python 3 none macOS 12.0+ ARM64, macOS 10.9+ universal2 (ARM64, x86-64) Details
appsignal-1.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.8 MB

Release files / appsignal-1.8.0-py3-none-musllinux_1_1_x86_64.whl

Download URL appsignal-1.8.0-py3-none-musllinux_1_1_x86_64.whl
Size 2.4 MB
Tags Linux musl 1.1+ x86-64 Python 3
SHA-256 checksum
How to use checksums
b12d49b18a7e84892ac9aaa23bdf8130bda4acc37ec97edd53c0741486ddcf60
BLAKE2b-256 checksum
How to use checksums
260fe8db5de7ab3bd8be5bb30920a82d6bc8d87f7cdd0701bb345f4720c12e3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.2 cpython/3.11.2 HTTPX/0.28.1

Release files / appsignal-1.8.0-py3-none-musllinux_1_1_aarch64.whl

Download URL appsignal-1.8.0-py3-none-musllinux_1_1_aarch64.whl
Size 2.2 MB
Tags Linux musl 1.1+ ARM64 Python 3
SHA-256 checksum
How to use checksums
4dc2465b1f2168bb537d22858e557f5bcc656097fb00c35d3f41e40b7c80bcfe
BLAKE2b-256 checksum
How to use checksums
9ea4398675e36bd48cebc9f661090177d23fae0fe62cb14777c267193eb207c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.2 cpython/3.11.2 HTTPX/0.28.1

Release files / appsignal-1.8.0-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl

Download URL appsignal-1.8.0-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl
Size 2.3 MB
Tags Linux glibc 2.15+ x86-64 Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
d30942ec891d83e60076a667887b3a872280144ce35f4d359f248c933ab3d828
BLAKE2b-256 checksum
How to use checksums
492facebfd5669ac8a80f438757735478d61610efb8814eaa438b20bd702ab62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.2 cpython/3.11.2 HTTPX/0.28.1

Release files / appsignal-1.8.0-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl

Download URL appsignal-1.8.0-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl
Size 2.2 MB
Tags Linux glibc 2.15+ x86-32 Linux glibc 2.17+ x86-32 Python 3
SHA-256 checksum
How to use checksums
a35867446a4a5b1462d97154cbe856156ec960f26c397fbfad662f814275ade3
BLAKE2b-256 checksum
How to use checksums
5399b1059b43b7195e4b26ffc8c2611620d2c73ff0e584f479a189254800fac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.2 cpython/3.11.2 HTTPX/0.28.1

Release files / appsignal-1.8.0-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl

Download URL appsignal-1.8.0-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl
Size 2.2 MB
Tags Linux glibc 2.15+ ARM64 Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
ad0cbe1f9794f36845ed7c7c2c999a0445e6ce722e37bcb3f1087e6e856edcc1
BLAKE2b-256 checksum
How to use checksums
ac2e4d43d6354327f27fda896f1eca27c1327db6d326515fa6c2b804c23e9e7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.2 cpython/3.11.2 HTTPX/0.28.1

Release files / appsignal-1.8.0-py3-none-macosx_10_9_x86_64.whl

Download URL appsignal-1.8.0-py3-none-macosx_10_9_x86_64.whl
Size 2.2 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
f7059c995636e88fc0bfab95c30af3861d5dc800a4118e58bb77ffb77c2a9efb
BLAKE2b-256 checksum
How to use checksums
0ddf6072fb022b675c16865cabceb193879dbf4ceeceebda133977b4255ed825
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.2 cpython/3.11.2 HTTPX/0.28.1

Release files / appsignal-1.8.0-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl

Download URL appsignal-1.8.0-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl
Size 2.1 MB
Tags Python 3 macOS 10.9+ universal2 (ARM64, x86-64) macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
72babe18f85a0564cc91cae7abdc676a8aede3e033b7a4674556912041c1ceb1
BLAKE2b-256 checksum
How to use checksums
de2b603adc5bb93e9f92e897da0cb87f8ea080ecc1f8d6dd948b5f67f3d5d3e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.2 cpython/3.11.2 HTTPX/0.28.1

Release files / appsignal-1.8.0-py3-none-any.whl

Download URL appsignal-1.8.0-py3-none-any.whl
Size 168.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d81b0f2a684892f10b1829968d4e6f27ff55dc5d8a6a53f27af73285beeb1155
BLAKE2b-256 checksum
How to use checksums
a17b593f0374f97d483b3237fd92f9e65a2901b39f0044142922b7da4a253757
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.16.2 cpython/3.11.2 HTTPX/0.28.1

Release history Release notifications | RSS feed

This release

1.8.0 This release

8 release files

1.7.2

8 release files

1.7.1

8 release files

1.7.0

8 release files

1.6.5

8 release files

1.6.4

8 release files

1.6.3

8 release files

1.6.2

8 release files

1.6.1

8 release files

1.6.0

8 release files

1.5.4

8 release files

1.5.3

8 release files

1.5.2

8 release files

1.5.1

8 release files

1.5.0

8 release files

1.4.1

8 release files

1.4.0

8 release files

1.3.10

8 release files

1.3.9

8 release files

1.3.8

8 release files

1.3.7

8 release files

1.3.6

8 release files

1.3.5

8 release files

1.3.4

8 release files

1.3.3

7 release files

1.3.2

7 release files

1.3.1

7 release files

1.3.0

7 release files

1.2.1

7 release files

1.2.0

7 release files

1.1.1

7 release files

1.1.0

7 release files

1.0.4

7 release files

1.0.3

7 release files

1.0.2

7 release files

1.0.1

7 release files

1.0.0

7 release files

0.3.2

7 release files

0.3.1

7 release files

0.3.0

7 release files

0.2.3

7 release files

0.2.2

7 release files

0.2.1

7 release files

0.2.0

7 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page