Skip to main content

The AppSignal integration for the Python programming language

Project description

AppSignal 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 Ruby 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-0.2.0-py3-none-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

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

Uploaded Python 3musllinux: musl 1.1+ ARM64

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

Uploaded Python 3manylinux: glibc 2.15+ i686

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

Uploaded Python 3manylinux: glibc 2.15+ ARM64

appsignal-0.2.0-py3-none-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

appsignal-0.2.0-py3-none-macosx_10_9_universal2.macosx_12_3_arm64.whl (2.1 MB view details)

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

File details

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

File metadata

File hashes

Hashes for appsignal-0.2.0-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 5fa7f81749cb404b0e9c25da431b1368735b92f4801691fc36ba70c677b59cd4
MD5 049bd474aafa3e95168411417b6a72f1
BLAKE2b-256 96635b7ba6ce9d685c320425dd5bebceeaf38b634ebc3a9bf060f250599981d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-0.2.0-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 93538f188044d461fb994103d0118c86d7f34c80c876b69c4937ff0569e521c9
MD5 bc9fe3098d2190a9af0e84fb641a0aab
BLAKE2b-256 426d66e9bb040acafa803d0c923b29d683504b8f4eeba0f0a1cd8d9cdb533333

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-0.2.0-py3-none-manylinux2014_x86_64.manylinux_2_15_x86_64.whl
Algorithm Hash digest
SHA256 62f569e6e1d3005342194c4fd9d81cf49971f721a5e6f040b9649f5a8b460006
MD5 81f478edcbfbf1acf176469dc7f4b95f
BLAKE2b-256 54063e9a4a6747ecf916b4e64e9da323db09d86d39273c8557385aa3249fdc2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-0.2.0-py3-none-manylinux2014_i686.manylinux_2_15_i686.whl
Algorithm Hash digest
SHA256 d637261059c4bda1be80e530bbb649f859254507452ad3d641c645215e05df03
MD5 fec18516859991370e5bb025b78877a7
BLAKE2b-256 96f311d66d18d7202264699e050167d0d2f6e0238f942adad06fb89daaa5b674

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-0.2.0-py3-none-manylinux2014_aarch64.manylinux_2_15_aarch64.whl
Algorithm Hash digest
SHA256 5a778cf112532dbcb4cb382668474efc3af937256c4e73f9f3a67ec5c924bcad
MD5 886f9da91dac4b55a5a048c0ddca8ea1
BLAKE2b-256 2b942ef12053db7166f0a856441899b7ffc0b94a17a45dba357307f63627fb93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-0.2.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1d599d65a81899100b224a3c5a40f0b2253c319adde8b6f1072666bc68d2219d
MD5 c80b81318ee38af76254a49fb31edb7f
BLAKE2b-256 5cccf283760280829369dc62385e2c6ae4583a53f5de1c7aa81c4a84995c2652

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for appsignal-0.2.0-py3-none-macosx_10_9_universal2.macosx_12_3_arm64.whl
Algorithm Hash digest
SHA256 2a31b53d9b1ed7ff64447bb571a72cb439e8d2d175f0b59ff05c979729e95525
MD5 fa274b7fef5f4f67a9cb800af0ebf1a7
BLAKE2b-256 7a659bf66ddea6dab314d91700ac58797b959a6253696af9c2d7efa35949849f

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