Metadata-Version: 2.0
Name: sentry
Version: 8.0.3
Summary: A realtime logging and aggregation server.
Home-page: https://getsentry.com
Author: Sentry
Author-email: hello@getsentry.com
License: BSD
Platform: UNKNOWN
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: POSIX :: Linux
Classifier: Topic :: Software Development
Requires-Dist: BeautifulSoup (>=3.2.1,<3.3.0)
Requires-Dist: Django (>=1.6.0,<1.7)
Requires-Dist: PyYAML (>=3.11,<4.0)
Requires-Dist: South (==1.0.1)
Requires-Dist: celery (>=3.1.8,<3.1.19)
Requires-Dist: click (>=5.0,<7.0)
Requires-Dist: cssutils (>=0.9.9,<0.10.0)
Requires-Dist: django-bitfield (>=1.7.0,<1.8.0)
Requires-Dist: django-crispy-forms (>=1.4.0,<1.5.0)
Requires-Dist: django-debug-toolbar (>=1.3.2,<1.4.0)
Requires-Dist: django-jsonfield (>=0.9.13,<0.9.14)
Requires-Dist: django-paging (>=0.2.5,<0.3.0)
Requires-Dist: django-picklefield (>=0.3.0,<0.4.0)
Requires-Dist: django-recaptcha (>=1.0.4,<1.1.0)
Requires-Dist: django-social-auth (>=0.7.28,<0.8.0)
Requires-Dist: django-sudo (>=1.2.0,<1.3.0)
Requires-Dist: django-templatetag-sugar (>=0.1.0)
Requires-Dist: djangorestframework (>=2.3.8,<2.4.0)
Requires-Dist: email-reply-parser (>=0.2.0,<0.3.0)
Requires-Dist: enum34 (>=0.9.18,<0.10.0)
Requires-Dist: exam (>=0.5.1)
Requires-Dist: gunicorn (>=19.2.1,<20.0.0)
Requires-Dist: hiredis (>=0.1.0,<0.2.0)
Requires-Dist: ipaddr (>=2.1.11,<2.2.0)
Requires-Dist: kombu (==3.0.30)
Requires-Dist: lxml (>=3.4.1)
Requires-Dist: mock (>=0.8.0,<1.1)
Requires-Dist: petname (>=1.7,<1.8)
Requires-Dist: progressbar (>=2.2,<2.4)
Requires-Dist: psycopg2 (>=2.5.0,<2.6.0)
Requires-Dist: pytest (>=2.6.4,<2.7.0)
Requires-Dist: pytest-django (>=2.9.1,<2.10.0)
Requires-Dist: python-dateutil (>=2.0.0,<3.0.0)
Requires-Dist: python-memcached (>=1.53,<2.0.0)
Requires-Dist: raven (>=5.3.0)
Requires-Dist: rb (>=1.3.0,<2.0.0)
Requires-Dist: redis (>=2.10.3,<2.11.0)
Requires-Dist: requests[security] (>=2.7.0,<2.8.0)
Requires-Dist: setproctitle (>=1.1.7,<1.2.0)
Requires-Dist: simplejson (>=3.2.0,<3.9.0)
Requires-Dist: six (>=1.6.0,<2.0.0)
Requires-Dist: statsd (>=3.1.0,<3.2.0)
Requires-Dist: toronado (>=0.0.4,<0.1.0)
Requires-Dist: ua-parser (>=0.6.1,<0.7.0)
Requires-Dist: urllib3 (>=1.11,<1.12)
Provides-Extra: dev
Requires-Dist: Babel; extra == 'dev'
Requires-Dist: flake8 (>=2.0,<2.1); extra == 'dev'
Provides-Extra: postgres
Requires-Dist: BeautifulSoup (>=3.2.1,<3.3.0); extra == 'postgres'
Requires-Dist: Django (>=1.6.0,<1.7); extra == 'postgres'
Requires-Dist: PyYAML (>=3.11,<4.0); extra == 'postgres'
Requires-Dist: South (==1.0.1); extra == 'postgres'
Requires-Dist: celery (>=3.1.8,<3.1.19); extra == 'postgres'
Requires-Dist: click (>=5.0,<7.0); extra == 'postgres'
Requires-Dist: cssutils (>=0.9.9,<0.10.0); extra == 'postgres'
Requires-Dist: django-bitfield (>=1.7.0,<1.8.0); extra == 'postgres'
Requires-Dist: django-crispy-forms (>=1.4.0,<1.5.0); extra == 'postgres'
Requires-Dist: django-debug-toolbar (>=1.3.2,<1.4.0); extra == 'postgres'
Requires-Dist: django-jsonfield (>=0.9.13,<0.9.14); extra == 'postgres'
Requires-Dist: django-paging (>=0.2.5,<0.3.0); extra == 'postgres'
Requires-Dist: django-picklefield (>=0.3.0,<0.4.0); extra == 'postgres'
Requires-Dist: django-recaptcha (>=1.0.4,<1.1.0); extra == 'postgres'
Requires-Dist: django-social-auth (>=0.7.28,<0.8.0); extra == 'postgres'
Requires-Dist: django-sudo (>=1.2.0,<1.3.0); extra == 'postgres'
Requires-Dist: django-templatetag-sugar (>=0.1.0); extra == 'postgres'
Requires-Dist: djangorestframework (>=2.3.8,<2.4.0); extra == 'postgres'
Requires-Dist: email-reply-parser (>=0.2.0,<0.3.0); extra == 'postgres'
Requires-Dist: enum34 (>=0.9.18,<0.10.0); extra == 'postgres'
Requires-Dist: exam (>=0.5.1); extra == 'postgres'
Requires-Dist: gunicorn (>=19.2.1,<20.0.0); extra == 'postgres'
Requires-Dist: hiredis (>=0.1.0,<0.2.0); extra == 'postgres'
Requires-Dist: ipaddr (>=2.1.11,<2.2.0); extra == 'postgres'
Requires-Dist: kombu (==3.0.30); extra == 'postgres'
Requires-Dist: lxml (>=3.4.1); extra == 'postgres'
Requires-Dist: mock (>=0.8.0,<1.1); extra == 'postgres'
Requires-Dist: petname (>=1.7,<1.8); extra == 'postgres'
Requires-Dist: progressbar (>=2.2,<2.4); extra == 'postgres'
Requires-Dist: psycopg2 (>=2.5.0,<2.6.0); extra == 'postgres'
Requires-Dist: pytest (>=2.6.4,<2.7.0); extra == 'postgres'
Requires-Dist: pytest-django (>=2.9.1,<2.10.0); extra == 'postgres'
Requires-Dist: python-dateutil (>=2.0.0,<3.0.0); extra == 'postgres'
Requires-Dist: python-memcached (>=1.53,<2.0.0); extra == 'postgres'
Requires-Dist: raven (>=5.3.0); extra == 'postgres'
Requires-Dist: rb (>=1.3.0,<2.0.0); extra == 'postgres'
Requires-Dist: redis (>=2.10.3,<2.11.0); extra == 'postgres'
Requires-Dist: requests[security] (>=2.7.0,<2.8.0); extra == 'postgres'
Requires-Dist: setproctitle (>=1.1.7,<1.2.0); extra == 'postgres'
Requires-Dist: simplejson (>=3.2.0,<3.9.0); extra == 'postgres'
Requires-Dist: six (>=1.6.0,<2.0.0); extra == 'postgres'
Requires-Dist: statsd (>=3.1.0,<3.2.0); extra == 'postgres'
Requires-Dist: toronado (>=0.0.4,<0.1.0); extra == 'postgres'
Requires-Dist: ua-parser (>=0.6.1,<0.7.0); extra == 'postgres'
Requires-Dist: urllib3 (>=1.11,<1.12); extra == 'postgres'
Provides-Extra: postgres_pypy
Requires-Dist: BeautifulSoup (>=3.2.1,<3.3.0); extra == 'postgres_pypy'
Requires-Dist: Django (>=1.6.0,<1.7); extra == 'postgres_pypy'
Requires-Dist: PyYAML (>=3.11,<4.0); extra == 'postgres_pypy'
Requires-Dist: South (==1.0.1); extra == 'postgres_pypy'
Requires-Dist: celery (>=3.1.8,<3.1.19); extra == 'postgres_pypy'
Requires-Dist: click (>=5.0,<7.0); extra == 'postgres_pypy'
Requires-Dist: cssutils (>=0.9.9,<0.10.0); extra == 'postgres_pypy'
Requires-Dist: django-bitfield (>=1.7.0,<1.8.0); extra == 'postgres_pypy'
Requires-Dist: django-crispy-forms (>=1.4.0,<1.5.0); extra == 'postgres_pypy'
Requires-Dist: django-debug-toolbar (>=1.3.2,<1.4.0); extra == 'postgres_pypy'
Requires-Dist: django-jsonfield (>=0.9.13,<0.9.14); extra == 'postgres_pypy'
Requires-Dist: django-paging (>=0.2.5,<0.3.0); extra == 'postgres_pypy'
Requires-Dist: django-picklefield (>=0.3.0,<0.4.0); extra == 'postgres_pypy'
Requires-Dist: django-recaptcha (>=1.0.4,<1.1.0); extra == 'postgres_pypy'
Requires-Dist: django-social-auth (>=0.7.28,<0.8.0); extra == 'postgres_pypy'
Requires-Dist: django-sudo (>=1.2.0,<1.3.0); extra == 'postgres_pypy'
Requires-Dist: django-templatetag-sugar (>=0.1.0); extra == 'postgres_pypy'
Requires-Dist: djangorestframework (>=2.3.8,<2.4.0); extra == 'postgres_pypy'
Requires-Dist: email-reply-parser (>=0.2.0,<0.3.0); extra == 'postgres_pypy'
Requires-Dist: enum34 (>=0.9.18,<0.10.0); extra == 'postgres_pypy'
Requires-Dist: exam (>=0.5.1); extra == 'postgres_pypy'
Requires-Dist: gunicorn (>=19.2.1,<20.0.0); extra == 'postgres_pypy'
Requires-Dist: hiredis (>=0.1.0,<0.2.0); extra == 'postgres_pypy'
Requires-Dist: ipaddr (>=2.1.11,<2.2.0); extra == 'postgres_pypy'
Requires-Dist: kombu (==3.0.30); extra == 'postgres_pypy'
Requires-Dist: lxml (>=3.4.1); extra == 'postgres_pypy'
Requires-Dist: mock (>=0.8.0,<1.1); extra == 'postgres_pypy'
Requires-Dist: petname (>=1.7,<1.8); extra == 'postgres_pypy'
Requires-Dist: progressbar (>=2.2,<2.4); extra == 'postgres_pypy'
Requires-Dist: psycopg2 (>=2.5.0,<2.6.0); extra == 'postgres_pypy'
Requires-Dist: psycopg2cffi; extra == 'postgres_pypy'
Requires-Dist: pytest (>=2.6.4,<2.7.0); extra == 'postgres_pypy'
Requires-Dist: pytest-django (>=2.9.1,<2.10.0); extra == 'postgres_pypy'
Requires-Dist: python-dateutil (>=2.0.0,<3.0.0); extra == 'postgres_pypy'
Requires-Dist: python-memcached (>=1.53,<2.0.0); extra == 'postgres_pypy'
Requires-Dist: raven (>=5.3.0); extra == 'postgres_pypy'
Requires-Dist: rb (>=1.3.0,<2.0.0); extra == 'postgres_pypy'
Requires-Dist: redis (>=2.10.3,<2.11.0); extra == 'postgres_pypy'
Requires-Dist: requests[security] (>=2.7.0,<2.8.0); extra == 'postgres_pypy'
Requires-Dist: setproctitle (>=1.1.7,<1.2.0); extra == 'postgres_pypy'
Requires-Dist: simplejson (>=3.2.0,<3.9.0); extra == 'postgres_pypy'
Requires-Dist: six (>=1.6.0,<2.0.0); extra == 'postgres_pypy'
Requires-Dist: statsd (>=3.1.0,<3.2.0); extra == 'postgres_pypy'
Requires-Dist: toronado (>=0.0.4,<0.1.0); extra == 'postgres_pypy'
Requires-Dist: ua-parser (>=0.6.1,<0.7.0); extra == 'postgres_pypy'
Requires-Dist: urllib3 (>=1.11,<1.12); extra == 'postgres_pypy'
Provides-Extra: tests
Requires-Dist: blist; extra == 'tests'
Requires-Dist: casscache; extra == 'tests'
Requires-Dist: cqlsh; extra == 'tests'
Requires-Dist: datadog; extra == 'tests'
Requires-Dist: pytest-cov (>=1.8.0,<1.9.0); extra == 'tests'
Requires-Dist: pytest-timeout (>=0.5.0,<0.6.0); extra == 'tests'
Requires-Dist: pytest-xdist (>=1.11.0,<1.12.0); extra == 'tests'
Requires-Dist: python-coveralls; extra == 'tests'
Requires-Dist: responses; extra == 'tests'

Sentry
======

Sentry is a modern error logging and aggregation platform.


Sentry is a Server
------------------

The Sentry package fundamentally is just a simple server and web UI. It will
handle authenticating clients (such as `Raven <https://github.com/getsentry/raven-python>`_)
and all of the logic behind storage and aggregation.

That said, Sentry is not limited to Python. The primary implementation is in
Python, but it contains a full API for sending events from any language, in
any application.


Resources
---------

* `Documentation <https://docs.getsentry.com/>`_
* `Bug Tracker <https://github.com/getsentry/sentry/issues>`_
* `Code <https://github.com/getsentry/sentry>`_
* `Ask on Stack Overflow <https://stackoverflow.com/questions/ask?tags=sentry>`_
* `Mailing List <https://groups.google.com/group/getsentry>`_
* `IRC <irc://irc.freenode.net/sentry>`_  (irc.freenode.net, #sentry)
* `Transifex <https://www.transifex.com/getsentry/sentry/>`_ (Translate Sentry!)


