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

Uploaded Python 3musllinux: musl 1.1+ x86-64

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

Uploaded Python 3musllinux: musl 1.1+ ARM64

appsignal-1.3.6-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.6-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl (2.5 MB view details)

Uploaded Python 3manylinux: glibc 2.15+ i686

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

Uploaded Python 3manylinux: glibc 2.15+ ARM64

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

Uploaded Python 3macOS 10.9+ x86-64

appsignal-1.3.6-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.6-py3-none-any.whl (157.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.6-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ebc9a104f5707ea3f13536bee5c13a54cb2ff4cf19105e889ca06100aea2b01d
MD5 92f9680394c0ef6aaee494639f19482c
BLAKE2b-256 30bd642278ed862a7bb60840943ca40f435e12989eef3cf8ec0794b38124f5c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.6-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 fa377276377c37c841ffcf04d14698da66243d7abb6d7d8609bfac2fc2c4af2a
MD5 52fef537a8aa3375c44fb3cd4f6ce2b3
BLAKE2b-256 d5f7eb4d522cb5cde403b46fa22d54698178bf49254eee388709b60970e23199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.6-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl
Algorithm Hash digest
SHA256 eb892354e4e92629345d7520ddb474bc45c1b47e25dfd9d28a770296f21bac01
MD5 bf87678f4cb7e4fbbb6e18d49daacd7a
BLAKE2b-256 4023e277c3bba3bc2e00c69589323d95ec91b95209c3ba62f13ab8467f0bee69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.6-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl
Algorithm Hash digest
SHA256 ccef2980154117de1650a89ba2755e3c7f0af0ad24ef72584e7c877b33cd6e3f
MD5 4c0c4f8ff03e0d48cd0d634dbbdf2da2
BLAKE2b-256 d3e6cf3c1a49021e9634cd8238816f3fbb5f986365b0d53ec51c3933763030ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.6-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl
Algorithm Hash digest
SHA256 9284036d1a6453a67361893677094d1fe2a145f588ee963caad357387a50f891
MD5 68c8b5f6ea69b170539f5ceaecb6f6ad
BLAKE2b-256 5ad182a8695f115d55e47942c80731c9f5ce17df2ee876374046be7a8c9ced15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.6-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5a91c2cad559365ed2576f06fb7305693533ebef75705663b852a20ab62f8fda
MD5 ea0aa7d9eab9aee9077519a633a9c980
BLAKE2b-256 93bbb8846896f45c19eb850b6865f5ecfa31b38694b366bf2d23eba1123773fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.3.6-py3-none-macosx_10_9_universal2.macosx_12_3_arm64.whl
Algorithm Hash digest
SHA256 b77db2f5333446b8379908e7067c350b64168f900a712006dcbfdbb2f70e7c16
MD5 570c3c71e8e4ee31427235f221bee60b
BLAKE2b-256 7da5a6b5014b9b3ba605a96f931ba03670cbfae987b8d5bec4a207867a3bad0b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for appsignal-1.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 71a0ee3345257dc083db39f14f55663eca53acdbbd5e553a3c3f7a53626afb96
MD5 b81421b006f1fe0fb9b7ec8e7bde3561
BLAKE2b-256 7c096e63420cb191c1ebe225bee176f642958ff5277587906d843113686fbeb1

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