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

Uploaded Python 3 musllinux: musl 1.1+ x86-64

appsignal-1.4.0-py3-none-musllinux_1_1_aarch64.whl (2.4 MB view details)

Uploaded Python 3 musllinux: musl 1.1+ ARM64

appsignal-1.4.0-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl (2.7 MB view details)

Uploaded Python 3 manylinux: glibc 2.15+ x86-64

appsignal-1.4.0-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl (2.6 MB view details)

Uploaded Python 3 manylinux: glibc 2.15+ i686

appsignal-1.4.0-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl (2.4 MB view details)

Uploaded Python 3 manylinux: glibc 2.15+ ARM64

appsignal-1.4.0-py3-none-macosx_10_9_x86_64.whl (2.4 MB view details)

Uploaded Python 3 macOS 10.9+ x86-64

appsignal-1.4.0-py3-none-macosx_10_9_universal2.macosx_12_3_arm64.whl (2.3 MB view details)

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

appsignal-1.4.0-py3-none-any.whl (161.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for appsignal-1.4.0-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1d05f7db7a4bf2e1ebb185b1b1bde921437f79f46705b55259a58378bf72ce6e
MD5 e3eca4aa699af49f07ec709101b2091a
BLAKE2b-256 9f94decbff670e71de9a5c9c260a0b6222c3d5f338ec6d39b949f34a978e4b47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.4.0-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 dc45b9ce66bef2ea82a2d99d189c6d7d4f9ac75bdf09cb5978f816c0219559d9
MD5 78ca945feaf66de569e4d2b18120f891
BLAKE2b-256 c3343ae3251709de8c51024d64525aa38e155615e4a2ac04d024747e91d11d74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.4.0-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl
Algorithm Hash digest
SHA256 a324c74840fd5ef3eef4f8b847c0bcf6ed216863ee72a7848171087eae0620ab
MD5 78ec9039fcf1453e3325dc0be21a7c6b
BLAKE2b-256 e01f392f5c79fe18be13f088f75dc509a381007c21ad77012a02c8776d9d81a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.4.0-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl
Algorithm Hash digest
SHA256 40c7ef4dbbe452f1e66a7c18ccde2b356df96b6b3d442b240d5e1a16eddbcaf2
MD5 db113dd71b222f8600b8cda81b3eccdc
BLAKE2b-256 9793cec6638bf37068a351c31fb903dd439615eee51210003a805218bff19ea7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.4.0-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl
Algorithm Hash digest
SHA256 e0e554838e078640fa780179c1bbe600d7d1b0504eac295ba9e20ca668a5e66b
MD5 22951e2b7ef95147b4c34d475de29f3b
BLAKE2b-256 ebd2daffe0cb552c6af0d5470f287dc665e5ad7bbce95fbc92861f5acf851d08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.4.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0cf6d38b62a345414da418f253252a2b4159a0739a2a81a661acf05a4e801f51
MD5 64e38a17be23681d1a8e7e6e2004d5c9
BLAKE2b-256 2c527db63eb4fd6656f0de4b8c0579935923158af68802b0270e91de5afc681b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.4.0-py3-none-macosx_10_9_universal2.macosx_12_3_arm64.whl
Algorithm Hash digest
SHA256 e760327a54d51c80cbe085090c1a35767c0eaa162698c18f9644fb46d0a6851e
MD5 8db9e999d8c35563da8a7d449a4be0e9
BLAKE2b-256 ae3562fbbb36781e5c22f218a173a97129517142354a464554af42a7da23c132

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for appsignal-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 891c6d70f659fb4dd092e38b77c08e7fea8da1fbe018fafeec009bc2009e61d2
MD5 7e093a5b46e4080ad8473d1d0ce8d517
BLAKE2b-256 818154b6e166f46ab6a775cc2ff858aee6529a04a8a1027d74cd4d29304a86df

See more details on using hashes here.

Supported by

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