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:
hatch run build:me --keep-agent

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.3.4-py3-none-musllinux_1_1_x86_64.whl (2.6 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

appsignal-1.3.4-py3-none-musllinux_1_1_aarch64.whl (2.3 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

appsignal-1.3.4-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl (2.5 MB view details)

Uploaded Python 3manylinux: glibc 2.15+ x86-64

appsignal-1.3.4-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl (2.5 MB view details)

Uploaded Python 3manylinux: glibc 2.15+ i686

appsignal-1.3.4-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl (2.3 MB view details)

Uploaded Python 3manylinux: glibc 2.15+ ARM64

appsignal-1.3.4-py3-none-macosx_10_9_x86_64.whl (2.3 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

appsignal-1.3.4-py3-none-macosx_10_9_universal2.macosx_12_3_arm64.whl (2.2 MB view details)

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

appsignal-1.3.4-py3-none-any.whl (157.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.4-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 28fb68ee41345ce8784e1441235a18275626cf9f18da8d47c17549e5e5e09de5
MD5 f6a8b35bbc1a601fd5faf173375ba66c
BLAKE2b-256 e003bc6581f5093320eee698b4b03c5b837eaceb507156062df52b35b17ac6fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.4-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 5caf62484bfdb154b02603d80f4ec689fe0cbc4aca44f1699f6a090aa633f286
MD5 56af218041688fd9f5677b1a81a741fc
BLAKE2b-256 baf4f8f66f62d71947d506e0620c81cc3b3c25414096a5780296c1e576ec5a26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.4-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl
Algorithm Hash digest
SHA256 15c49c2007dcf8f5352fa05556bdea2f0cf14be4e8c253585457c5a53f5e6905
MD5 61fef38cef0967dd031dfb4b02190ded
BLAKE2b-256 7ea9929bc4144a7b968c5d28fc5fd697a58dc0a7f9f3a4b48cb7179e94aebdad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.4-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl
Algorithm Hash digest
SHA256 ea74357df33dcee97aec88579e073b6caa3dbce74472510e7b97fecc0c54128a
MD5 7e9f949bc957c9085f55cc0a6b603195
BLAKE2b-256 eecd299b4f717e37727babaee8a73497d61977ed3c47d29806115919eb2a5dfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.4-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl
Algorithm Hash digest
SHA256 b99e7bfcae94998072796522de33d4455c1a2078cb32060432293768192d101f
MD5 5b57c226f8581aee265f7aae983afe6a
BLAKE2b-256 2a2d789bae2e46c01dd1927118d0754fe78e990926afcd2bb16a873fba42984b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.4-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0d64fb5494095a970ca7f4b79b12b02688a939b2703a45736b28c818b3a8c015
MD5 b9866a4a37e3704894f03977a9563e08
BLAKE2b-256 9b2607e7d2cf8c27307cea6d351cb69aed079af647561335d3e86ae6dbedadb0

See more details on using hashes here.

File details

Details for the file appsignal-1.3.4-py3-none-macosx_10_9_universal2.macosx_12_3_arm64.whl.

File metadata

File hashes

Hashes for appsignal-1.3.4-py3-none-macosx_10_9_universal2.macosx_12_3_arm64.whl
Algorithm Hash digest
SHA256 17fae61f21474a9e652b783827cfeb55929bc151839673cab7f72cd00cd372fb
MD5 50e634737b1d56930fd54d47563843e9
BLAKE2b-256 899f402d189b2cad17ef579fafd3c73055163faeeefc408eb39f64d4327ad5d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: appsignal-1.3.4-py3-none-any.whl
  • Upload date:
  • Size: 157.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.0

File hashes

Hashes for appsignal-1.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ee66d47438483a186dd68654172d597c4a91ed410fe43c0cea8639457e77019f
MD5 9111ffbce5537f0032a2bde75f7d12a4
BLAKE2b-256 faa15c0ab0a117518be53d2ad4c39aedc1c036cec76bb1efb310c8c30d149292

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