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

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

Uploaded Python 3musllinux: musl 1.1+ x86-64

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

Uploaded Python 3musllinux: musl 1.1+ ARM64

appsignal-1.5.4-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.5.4-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl (2.2 MB view details)

Uploaded Python 3manylinux: glibc 2.15+ i686

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

Uploaded Python 3manylinux: glibc 2.15+ ARM64

appsignal-1.5.4-py3-none-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

appsignal-1.5.4-py3-none-macosx_10_9_universal2.macosx_12_3_arm64.whl (2.0 MB view details)

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

appsignal-1.5.4-py3-none-any.whl (164.1 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for appsignal-1.5.4-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1045272565b1ffb564c5034d8adc20ba66b17d88c1a6dcc405e19c8ef0ba1b8d
MD5 113663ed1d440b10e57aef19d26b0791
BLAKE2b-256 90e8698d9dc4f3f8769ed13fa33d691f4231201b2882b73abe401353749f6435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.5.4-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 d2be763db8d59b31c004c75a1d0324407d8e9057cb59cc24ace690ac1415344d
MD5 53c52c120fc563d86ebe70a7a173591a
BLAKE2b-256 77457a5b22062698f7470c18d7470a4f232176037ec9425bfb42e3308480ebe9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.5.4-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl
Algorithm Hash digest
SHA256 f0aa00d87b5f65c161c0473f5dacd7e33b129594fb2d9e3bda18aa2debe41afc
MD5 319d2da210f1236112cf207304e9cdfb
BLAKE2b-256 21da77eddf196d4da8ab9627c05c0bbf112b9b7a0d717f6f0ec04c7d8bae3cb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.5.4-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl
Algorithm Hash digest
SHA256 f922f6bf98a131f9c788d7c8e5cd790e2ae6d804f9f79f938153d5116ef8505d
MD5 dfb4fd9e63cd417ea5098b2e752eeade
BLAKE2b-256 1561d9516269e0d7e67cbe949bbfd01f4863f6540dc114ac33e65b37d075b114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.5.4-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl
Algorithm Hash digest
SHA256 4a9014d5611cd4c276fe3825582f615e07d308eb032891d4aff06d92fde9de8a
MD5 cd28b6b1f56ac5715397d099f7a79da6
BLAKE2b-256 9592f8b77357dccf3950e1648b02fcca4ebcf2ab4ac317cec8f976d10244b582

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.5.4-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d40ce7d624a15cf57032b3ba17417f0f331ca78b96cd459c6237c63860cc230f
MD5 9a62a97926ea5cf62b4c5c410c4f6ffe
BLAKE2b-256 55fd538d84f7bbc9b406ca497ac7bc1b72df7422197e9adb1f28481a24699628

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.5.4-py3-none-macosx_10_9_universal2.macosx_12_3_arm64.whl
Algorithm Hash digest
SHA256 4d60674dbae9f5f3110d9eb9b16d9896f356cdf9cfef1a78a7f2bb1cd43bcb7d
MD5 835cb02f2452ebf732adc8ae0e9100a5
BLAKE2b-256 ad2d1c25f7433dab16a544ff6d4ca385e39c88d5c1192efaa07ced99919260d0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for appsignal-1.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6e889869ba0425ee73a6a9b2511e68556488da388086b748680e52736c1faa5e
MD5 bd3a06db180904ec1b0fb46e4de08f5e
BLAKE2b-256 4d86700801a573c4497afc5988c4c61ecffa6124e3785566c15f399be713504c

See more details on using hashes here.

Supported by

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