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

Uploaded Python 3musllinux: musl 1.1+ x86-64

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

Uploaded Python 3musllinux: musl 1.1+ ARM64

appsignal-1.6.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.6.4-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl (2.1 MB view details)

Uploaded Python 3manylinux: glibc 2.15+ i686

appsignal-1.6.4-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl (2.1 MB view details)

Uploaded Python 3manylinux: glibc 2.15+ ARM64

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

Uploaded Python 3macOS 10.9+ x86-64

appsignal-1.6.4-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.4-py3-none-any.whl (166.8 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for appsignal-1.6.4-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f2de85a8a3718c64a943d8e7ef645a88a9af7478b993bc1ba833ad52e54ec2a9
MD5 8fa4fb69a8133834aa8be699a4019e0f
BLAKE2b-256 cb8894570bb67535fee284d9c2117a22bc18457a6d2c79504d38884d6c59bfff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.6.4-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 441d2fb234114e2b83e9c3852bfa8f50739969c03ece96db0d91ff9e0dfd3ec5
MD5 d22a9bde2b188fe796b740479dc91031
BLAKE2b-256 1fb557a6695618f81bf2df552c775a5d6e9c4379bb8d2ec7e4f4a11b817da412

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.6.4-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl
Algorithm Hash digest
SHA256 16d8d9e0c508fd25f9f3a015393229fd98b5e56611c82116c5eb76bba69feb56
MD5 3e481da7e789dd3fc88b32540e100853
BLAKE2b-256 2a117d3a3d2feeaee8f4c210098d329782ad61c6c58ae5994cbcc527fec496ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.6.4-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl
Algorithm Hash digest
SHA256 1bbac4823bfef9816a9b22ed2facfcbe2f20509fb70d370f0899b855a88f8691
MD5 c75b2d25f473fda11d0159f992859346
BLAKE2b-256 53b26ab19b5d0a180e0c7843f13d6b80522ab3b1a465fc4365f812f218ef36d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.6.4-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl
Algorithm Hash digest
SHA256 a959f72322f8f5daa61190593d58f376fcb7cf32c1f605c0a219af845dde0772
MD5 1cab107da5830e2ac11e88d7f47a27d0
BLAKE2b-256 b1b61e73c77987cf8c1a649579d7e11fdf69028698cd3fa25558d8059655ce34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.6.4-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d2a58ec9f4121eb7e32c2ab207d84eca7a81a61bb33165fffa641a579187cca4
MD5 6f86e71b1747db83c1e505a048f746c6
BLAKE2b-256 6259101f2071a70860efd6b6e01724f1fa6c3d0c8dd6d9e698f61d9fbaa0d926

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-1.6.4-py3-none-macosx_10_9_universal2.macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 d3abf044d4f3e65fe0611b70713a98c2307282937507a7ccfdc883bf90fad78f
MD5 285b2ede2a99bdc993f48669757955d6
BLAKE2b-256 91d763de9e989ca9265a88b311a6a58601e832daa413326e7aa513a7e69db1f9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: appsignal-1.6.4-py3-none-any.whl
  • Upload date:
  • Size: 166.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.2 cpython/3.11.2 HTTPX/0.28.1

File hashes

Hashes for appsignal-1.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2b6c269478423bc7dca8f1ee6fa5e160ecac2fd1b8c4385dcbd37ccc1bde4e55
MD5 43393dcfdb7242e3aaea80117f83b4af
BLAKE2b-256 844e09cacad4bbb2107afb46e62b5cdb72be6c120c116af1c458f1ae38d54239

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