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.
===========
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
Release history Release notifications | RSS feed
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)
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7622932b57f7e159095a3d1e5ce0020d87912d81910de3952e41d1939f4316bb |
|
MD5 | 5be09435bf541a321b5d20f12b735fad |
|
BLAKE2b-256 | dee5c6b89649683d834e3d2923e90433a21700b1b84eb137e1e70ec82153a51f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71d31865fee236fd6582b9d2c715a16ef1987308ee1563f9e0c876a778cbf1cb |
|
MD5 | a244a74cc4e8d9b7cae0b6973c24ae09 |
|
BLAKE2b-256 | f7222d03dc6fa3bec0f582e9edd4f6bac6b110975b9be2cbf4062cb77a03a2fe |
File details
Details for the file sentry_wrapper-2.3.0-py2-none-any.whl
.
File metadata
- Download URL: sentry_wrapper-2.3.0-py2-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/2.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c60c37343e4a66c98d88da113e687874bd656605f2c27a38dad00e94ab9b0726 |
|
MD5 | d992a44710f8ccfddca03acdda4c73cd |
|
BLAKE2b-256 | c17972f46caa2b78ee386055a4d5ede0c313569227be62eed98683fd1bfa344e |