Skip to main content

The AppSignal integration for the Python programming language

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

appsignal-1.6.5-py3-none-musllinux_1_1_x86_64.whl (2.4 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

appsignal-1.6.5-py3-none-musllinux_1_1_aarch64.whl (2.2 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

appsignal-1.6.5-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl (2.3 MB view details)

Uploaded Python 3manylinux: glibc 2.15+ x86-64

appsignal-1.6.5-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl (2.2 MB view details)

Uploaded Python 3manylinux: glibc 2.15+ i686

appsignal-1.6.5-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl (2.2 MB view details)

Uploaded Python 3manylinux: glibc 2.15+ ARM64

appsignal-1.6.5-py3-none-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

appsignal-1.6.5-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl (2.0 MB view details)

Uploaded Python 3macOS 10.9+ universal2 (ARM64, x86-64)macOS 12.0+ ARM64

appsignal-1.6.5-py3-none-any.whl (164.6 kB view details)

Uploaded Python 3

File details

Details for the file appsignal-1.6.5-py3-none-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: appsignal-1.6.5-py3-none-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: Python 3, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"arm64","distro":{"name":"macOS","version":"26.5.1"},"implementation":{"name":"CPython","version":"3.11.2"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.2 7 Apr 2026","python":"3.11.2","system":{"name":"Darwin","release":"25.5.0"}} HTTPX2/2.4.0

File hashes

Hashes for appsignal-1.6.5-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1086da21afb5219eddd725b634795d2c23d1e3f909385be971fc113884a45b45
MD5 4cf69c7321d064894d19d66bb0e51176
BLAKE2b-256 4e0df96e78d34eddf97782dee4f993f3f6f754551f630a3f01e22c0da62b860d

See more details on using hashes here.

File details

Details for the file appsignal-1.6.5-py3-none-musllinux_1_1_aarch64.whl.

File metadata

  • Download URL: appsignal-1.6.5-py3-none-musllinux_1_1_aarch64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3, musllinux: musl 1.1+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"arm64","distro":{"name":"macOS","version":"26.5.1"},"implementation":{"name":"CPython","version":"3.11.2"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.2 7 Apr 2026","python":"3.11.2","system":{"name":"Darwin","release":"25.5.0"}} HTTPX2/2.4.0

File hashes

Hashes for appsignal-1.6.5-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 3e9ab30f4be681c3b7ac85c6bb56156376467dde2bbb9ccf231af91d17b8f234
MD5 d9a435a169baa3abe16f8c4577736c09
BLAKE2b-256 8f3c01cf2bfd4ab906263ea94f02524b32c35d2748665e1f696b8a9335db85a5

See more details on using hashes here.

File details

Details for the file appsignal-1.6.5-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl.

File metadata

  • Download URL: appsignal-1.6.5-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3, manylinux: glibc 2.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"arm64","distro":{"name":"macOS","version":"26.5.1"},"implementation":{"name":"CPython","version":"3.11.2"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.2 7 Apr 2026","python":"3.11.2","system":{"name":"Darwin","release":"25.5.0"}} HTTPX2/2.4.0

File hashes

Hashes for appsignal-1.6.5-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl
Algorithm Hash digest
SHA256 957b0f0c5ab0a62274b6f79f33c734da663d7c58bbd27a6d9019574f2fee0063
MD5 60ef7d6cb4c001780f4f592d23e6b704
BLAKE2b-256 b57a411ac02ef9b3c94077070252f61b5ec96a24a92066fd2b27fba2f97c48b8

See more details on using hashes here.

File details

Details for the file appsignal-1.6.5-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl.

File metadata

  • Download URL: appsignal-1.6.5-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3, manylinux: glibc 2.15+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"arm64","distro":{"name":"macOS","version":"26.5.1"},"implementation":{"name":"CPython","version":"3.11.2"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.2 7 Apr 2026","python":"3.11.2","system":{"name":"Darwin","release":"25.5.0"}} HTTPX2/2.4.0

File hashes

Hashes for appsignal-1.6.5-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl
Algorithm Hash digest
SHA256 ee9ef4e57593b4b19f4f9ee5f8083f842e014e4382d9fb1c18358b88e5896b56
MD5 00015025a7c4acfb31ff8195b31aa53d
BLAKE2b-256 cfbe43e6ebefd6029e0d188cb49d8ffe57817964f08a9deb2db061753604ac20

See more details on using hashes here.

File details

Details for the file appsignal-1.6.5-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl.

File metadata

  • Download URL: appsignal-1.6.5-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3, manylinux: glibc 2.15+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"arm64","distro":{"name":"macOS","version":"26.5.1"},"implementation":{"name":"CPython","version":"3.11.2"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.2 7 Apr 2026","python":"3.11.2","system":{"name":"Darwin","release":"25.5.0"}} HTTPX2/2.4.0

File hashes

Hashes for appsignal-1.6.5-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl
Algorithm Hash digest
SHA256 44bdb63cbebe6aaed386ee74c5d6a8588588f585e488204c2012a2b337ec0635
MD5 f08c7b6c9b91506a0bf4e8875c32e61e
BLAKE2b-256 a9df61dd633bb4b87eba08a9fdab383562fd7262948a8b779735af74b7fac8eb

See more details on using hashes here.

File details

Details for the file appsignal-1.6.5-py3-none-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: appsignal-1.6.5-py3-none-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.2 MB
  • Tags: Python 3, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"arm64","distro":{"name":"macOS","version":"26.5.1"},"implementation":{"name":"CPython","version":"3.11.2"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.2 7 Apr 2026","python":"3.11.2","system":{"name":"Darwin","release":"25.5.0"}} HTTPX2/2.4.0

File hashes

Hashes for appsignal-1.6.5-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0e365c5f826e9b04454e60ee9fdda7f0705f3987a1db949bf4c543dc8afee1ea
MD5 023af49b36fef35728aa93ad55729270
BLAKE2b-256 d7a54c0a09dc831efd09d993b1dff3f5c326b7152f795eb6b9088ad0d262df47

See more details on using hashes here.

File details

Details for the file appsignal-1.6.5-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl.

File metadata

  • Download URL: appsignal-1.6.5-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: Python 3, macOS 10.9+ universal2 (ARM64, x86-64), macOS 12.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"arm64","distro":{"name":"macOS","version":"26.5.1"},"implementation":{"name":"CPython","version":"3.11.2"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.2 7 Apr 2026","python":"3.11.2","system":{"name":"Darwin","release":"25.5.0"}} HTTPX2/2.4.0

File hashes

Hashes for appsignal-1.6.5-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 217ff03d947965a190d81ee535d3abe52b08c10a7df977bf1a5464b1b5aff825
MD5 d5078100a58ed82c17b017cdb19e6011
BLAKE2b-256 175974d546f00fc4b1135936d5c4f372ec6ec7facaa5914632218cc92d4141a2

See more details on using hashes here.

File details

Details for the file appsignal-1.6.5-py3-none-any.whl.

File metadata

  • Download URL: appsignal-1.6.5-py3-none-any.whl
  • Upload date:
  • Size: 164.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"arm64","distro":{"name":"macOS","version":"26.5.1"},"implementation":{"name":"CPython","version":"3.11.2"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.6.2 7 Apr 2026","python":"3.11.2","system":{"name":"Darwin","release":"25.5.0"}} HTTPX2/2.4.0

File hashes

Hashes for appsignal-1.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 41bd570478bdc7a66f75d2e813a2db74d4d615232cb84c1acb62ef582c7b241b
MD5 b64f2bb3fc601ff0d86fdaa5385eef62
BLAKE2b-256 2ee8716dbd3234fdae3d137de012b8cf39b3533dfea1604e4d98c15e2700b409

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page