Skip to main content

Forward exceptions raised by a setuptools entrypoint to sentry

Project description

DESCRIPTION

sentry-wrapper calls a setuptools entrypoint and sends exceptions to sentry. It is useful to log the exceptions of a correctly packaged but not sentry-capable program.

Usage:

usage: sentry-wrapper [options] [-- entrypoint options]

positional arguments:
  name                  Entry point name (eg. my-entrypoint)
  dist                  Distribution name (eg. my-project==1.2.4, default:
                        same value than name)
  group                 Entry point group (default: console_scripts)

optional arguments:
  -h, --help            show this help message and exit
  --dsn SENTRY_DSN      Sentry DSN
  -t timeout, --timeout timeout
                        Timeout. After this value, TimeoutError is raised to
                        Sentry.

For example, if the setup.py file of the package mypackage contains:

...
name='my-package',
entry_points={
    'console_scripts': [
        'my-entrypoint = mypackage:main',
    ],
},
...

Call my-entrypoint with:

sentry-wrapper --dsn SENTRY_DSN my-entrypoint my-package console_scripts

INSTALLATION

To install in a virtualenv:

$> virtualenv myenv
$> source myenv/bin/activate
$> pip install sentry-wrapper
$> pip install path/to/your/project
$> sentry-wrapper -h

DEVELOP

To start hacking on sentry-wrapper using Docker:

$> make

Then:

  • Visit http://localhost:9000 with the credentials test/test

  • Create a project and copy the DSN

  • Test sentry-wrapper against the test project of this repository:

    sentry-wrapper --dsn [...] whatever_ok whatever console_scripts
    sentry-wrapper --dsn [...] whatever_exception whatever console_scripts

CONTRIBUTORS

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sentry-wrapper-2.5.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

sentry_wrapper-2.5.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file sentry-wrapper-2.5.1.tar.gz.

File metadata

  • Download URL: sentry-wrapper-2.5.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.6 Linux/5.12.15-arch1-1

File hashes

Hashes for sentry-wrapper-2.5.1.tar.gz
Algorithm Hash digest
SHA256 ce636c5346e7665f9245b8310c109752bb188e7e2087af8fc410f8d7b0d47753
MD5 c860b2afa2d65ea6177804a52148e584
BLAKE2b-256 c22e27cea865f06d2688e2543519dbd39c5a85d434c45a5b5068d4d89b7d89d5

See more details on using hashes here.

File details

Details for the file sentry_wrapper-2.5.1-py3-none-any.whl.

File metadata

  • Download URL: sentry_wrapper-2.5.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.9.6 Linux/5.12.15-arch1-1

File hashes

Hashes for sentry_wrapper-2.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 80f3014d5e345da853ed9e753a7727568674478bd8b4af577a7586fc744aaf9e
MD5 6cc676f845e3d22724a8cb357ccdafb2
BLAKE2b-256 faa76b67d6fc6aa89f7ba0c4f537b993fce2a337ce225179a96c6f1cbd50f148

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