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
============

* `Bastien Chatelard <https://github.com/bchatelard/>`_
* `Julien Castets <https://github.com/brmzkw/>`_

sentry-wrapper Changelog
========================

2.3.0 (2018-11-16)
------------------

I messed up release 2.2.0 and pushed a package on pypi with the wrong version.
2.3.0 is the correct version to use.


2.2.0 (never released)
----------------------

* Add a script which send message to sentry::

sentry-msg --dsn https://... "my message to send"


2.1.1 (unreleased)
------------------

* Under very active development.

2.1.0 (2018-05-23)
------------------

* Add flag `-t` or `--timeout`. After the specified amount of time,
sentry-wrapper exits and raises an error to Sentry.
This is implemented by raising SIGALARM. If the wrapped application catches
the signal, timeout won't work.

2.0.0 (2015-08-20)
------------------

* Accept extra arguments that are given to the wrapped command, like::

sentry-wrapper entrypoint -- arg1 arg2 arg3

1.0.0 (2015-04-20)
------------------

* Initial version.

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.3.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distributions

sentry_wrapper-2.3.0-py2.7.egg (6.8 kB view details)

Uploaded Source

sentry_wrapper-2.3.0-py2-none-any.whl (4.6 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: sentry-wrapper-2.3.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for sentry-wrapper-2.3.0.tar.gz
Algorithm Hash digest
SHA256 7622932b57f7e159095a3d1e5ce0020d87912d81910de3952e41d1939f4316bb
MD5 5be09435bf541a321b5d20f12b735fad
BLAKE2b-256 dee5c6b89649683d834e3d2923e90433a21700b1b84eb137e1e70ec82153a51f

See more details on using hashes here.

File details

Details for the file sentry_wrapper-2.3.0-py2.7.egg.

File metadata

  • Download URL: sentry_wrapper-2.3.0-py2.7.egg
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for sentry_wrapper-2.3.0-py2.7.egg
Algorithm Hash digest
SHA256 71d31865fee236fd6582b9d2c715a16ef1987308ee1563f9e0c876a778cbf1cb
MD5 a244a74cc4e8d9b7cae0b6973c24ae09
BLAKE2b-256 f7222d03dc6fa3bec0f582e9edd4f6bac6b110975b9be2cbf4062cb77a03a2fe

See more details on using hashes here.

File details

Details for the file sentry_wrapper-2.3.0-py2-none-any.whl.

File metadata

File hashes

Hashes for sentry_wrapper-2.3.0-py2-none-any.whl
Algorithm Hash digest
SHA256 c60c37343e4a66c98d88da113e687874bd656605f2c27a38dad00e94ab9b0726
MD5 d992a44710f8ccfddca03acdda4c73cd
BLAKE2b-256 c17972f46caa2b78ee386055a4d5ede0c313569227be62eed98683fd1bfa344e

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