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.7.2

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.7.2
File
appsignal-1.7.2-py3-none-musllinux_1_1_x86_64.whl Python 3 none Linux musl 1.1+ x86-64 Details
appsignal-1.7.2-py3-none-musllinux_1_1_aarch64.whl Python 3 none Linux musl 1.1+ ARM64 Details
appsignal-1.7.2-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.7.2-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl Python 3 none Linux glibc 2.17+ x86-32, Linux glibc 2.15+ x86-32 Details
appsignal-1.7.2-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl Python 3 none Linux glibc 2.15+ ARM64, Linux glibc 2.17+ ARM64 Details
appsignal-1.7.2-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details
appsignal-1.7.2-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.7.2-py3-none-any.whl Python 3 none any Details

Total release size: 15.8 MB

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

Download URL appsignal-1.7.2-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
85caf7f24c357743dd8233ab6442b2930184a01bfbfc4b6fed2a4128776f14f7
BLAKE2b-256 checksum
How to use checksums
0de6983e33c327239aa9d6e70d44e9b095ca726ab05c24bbd7d8c50d684a47c5
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.7.2-py3-none-musllinux_1_1_aarch64.whl

Download URL appsignal-1.7.2-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
823c6e046a9646af5188dacae1c1e5039586ae36ed3df7748b39aa5a3fdfbc5a
BLAKE2b-256 checksum
How to use checksums
37175a454944033a243b8d8d3889edd72d5d0c1edae2a7de1bf4431c7e86b725
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.7.2-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl

Download URL appsignal-1.7.2-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
6f9774494cf51d031e075268c93d7eff72d9bb0397b634443ff99c268e664d1d
BLAKE2b-256 checksum
How to use checksums
f9fedf5b2a6ad59c57a607a2a09cf7f2ee112c76bca17e06e1dc4ec3d10f34e6
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.7.2-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl

Download URL appsignal-1.7.2-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
14771863e6062c61c86e13dcddafb3cda6aa39e0302b3757ef8dcdebd2d05092
BLAKE2b-256 checksum
How to use checksums
ba81f4cbcd76d49f5acc9ab1133580f5f9017b7146c0ed65ac428ee468a74b5c
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.7.2-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl

Download URL appsignal-1.7.2-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
9cede932893ba8498735755c6a42920d014a304e315bfb584359b2fd48190c42
BLAKE2b-256 checksum
How to use checksums
099a9f2c8513d13bdcd2188ce0c276600e5b308074efc8305e67585cf9a66560
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.7.2-py3-none-macosx_10_9_x86_64.whl

Download URL appsignal-1.7.2-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
d49db11d51e6b27075a3264e365d0f9eea680a21ae158044b46ad80fda7994ff
BLAKE2b-256 checksum
How to use checksums
d348ca4678b627088b19af8207cb6eb7ddc2e3059a501473a4b2bed337d3318d
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.7.2-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl

Download URL appsignal-1.7.2-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl
Size 2.0 MB
Tags Python 3 macOS 10.9+ universal2 (ARM64, x86-64) macOS 12.0+ ARM64
SHA-256 checksum
How to use checksums
118d373e2b1bb71fb20249f2af20b421ff245e2eb9520b338ad98b1bf66db730
BLAKE2b-256 checksum
How to use checksums
57d063a063af407fe1c9de40dce27f69ca7a15926731170c0faf4d7782360bb1
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.7.2-py3-none-any.whl

Download URL appsignal-1.7.2-py3-none-any.whl
Size 166.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
42bbbc7eb0f0ac01bdde308dd9ad0703f0b6bc368450d58ede33f034bc667861
BLAKE2b-256 checksum
How to use checksums
72a3728f4825f10dc6e7be8757f316eec8a27f13a0ca05867f529d16fcf21386
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

1.8.0

8 release files

This release

1.7.2 This release

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