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.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.7.0
File
appsignal-1.7.0-py3-none-musllinux_1_1_x86_64.whl Python 3 none Linux musl 1.1+ x86-64 Details
appsignal-1.7.0-py3-none-musllinux_1_1_aarch64.whl Python 3 none Linux musl 1.1+ ARM64 Details
appsignal-1.7.0-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl Python 3 none Linux glibc 2.15+ x86-64, Linux glibc 2.17+ x86-64 Details
appsignal-1.7.0-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.0-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.0-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details
appsignal-1.7.0-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl Python 3 none macOS 10.9+ universal2 (ARM64, x86-64), macOS 12.0+ ARM64 Details
appsignal-1.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.8 MB

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

Download URL appsignal-1.7.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
e69bcd0b1a92177d4dd635f11d1637b2f8403f7eb4a7a636823cbd7f1ae083b1
BLAKE2b-256 checksum
How to use checksums
d83ff7eb7c215122745f87eb3028554e904fe703bb6266b36525ebeddc6a5531
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.0-py3-none-musllinux_1_1_aarch64.whl

Download URL appsignal-1.7.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
5b819e132c2717caacb75dc5e48d21f12ff65e04b5b25f45e4cf3731cc1a1f55
BLAKE2b-256 checksum
How to use checksums
690948394191a1241c4bae364e099a30c5f2b166b7a0cb314aed291ac59948bf
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.0-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl

Download URL appsignal-1.7.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
506cf4abc43c3eb00f04cda7816f637e15d5d276648a3c4372498547d72f0e39
BLAKE2b-256 checksum
How to use checksums
fd0ec1c4d8f04c91302c54df40f204f8dcd2ae1e3b08bf98b5dba2d786d2eeda
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.0-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl

Download URL appsignal-1.7.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
df847e62d02fe8f391d2a4e4596e7867004d8e977e75a19637f72adada9c86ee
BLAKE2b-256 checksum
How to use checksums
0b92f457b823520d0fda638511a6819fe7aef8f86edaaca12956ee17d9c6faa9
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.0-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl

Download URL appsignal-1.7.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
15f3ac45bfa74a500e9f680131c611180724f83e0f866f87798628d2a4fc5bf9
BLAKE2b-256 checksum
How to use checksums
d0f229d6fc97eeffce9f9f853634266607a15e1985b4644d61e9d4edaf5084c2
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.0-py3-none-macosx_10_9_x86_64.whl

Download URL appsignal-1.7.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
7c4eb247fad5fcd459a69553fac70861a8499097fbedd5b41e07def7eedd198e
BLAKE2b-256 checksum
How to use checksums
72c46e5f6361ae579669adea61904c38c922330e7d26b480763958c880c9470f
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.0-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl

Download URL appsignal-1.7.0-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
a0631504a42b28189d2feeb3072a9425228e1acd9620eb0885490cbc4363f18e
BLAKE2b-256 checksum
How to use checksums
640e779459ab20ad5a2b277b07ac62c1fb14ecf490dccd2805e092fcf9beab79
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.0-py3-none-any.whl

Download URL appsignal-1.7.0-py3-none-any.whl
Size 166.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
93f163737e74cf0c99545d68d69ee3381b51a4a91573b5c36fe52e03126e1d55
BLAKE2b-256 checksum
How to use checksums
a87570ed2033a299a1bafe0d5c77dc1306a0d69a22daaf679fb927fa6d5861be
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

1.7.2

8 release files

1.7.1

8 release files

This release

1.7.0 This release

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