Metadata-Version: 2.1
Name: aioworkers-sentry
Version: 0.6
Summary: aioworkers plugin for Sentry
Project-URL: Homepage, https://github.com/aioworkers/aioworkers-sentry
Project-URL: Documentation, https://github.com/aioworkers/aioworkers-sentry#readme
Project-URL: Issues, https://github.com/aioworkers/aioworkers-sentry/issues
Project-URL: Source, https://github.com/aioworkers/aioworkers-sentry
Author-email: Alexander Bogushov <abogushov@gmail.com>, Alexander Malev <malev@somedev.ru>
License-Expression: Apache-2.0
License-File: LICENSE
Keywords: aioworkers,sentry
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.8
Requires-Dist: aioworkers>=0.13
Requires-Dist: sentry-sdk>=1.22
Provides-Extra: dev-lint
Requires-Dist: black==23.9.1; extra == 'dev-lint'
Requires-Dist: isort==5.12.0; extra == 'dev-lint'
Requires-Dist: mypy==1.5.1; extra == 'dev-lint'
Requires-Dist: ruff==0.0.290; extra == 'dev-lint'
Provides-Extra: dev-test
Requires-Dist: aioworkers==0.27.0; extra == 'dev-test'
Requires-Dist: coverage[toml]==7.2.7; extra == 'dev-test'
Requires-Dist: pytest-aioworkers[asyncio]==0.4; extra == 'dev-test'
Requires-Dist: pytest-mock==3.11.1; extra == 'dev-test'
Requires-Dist: pytest==7.4.2; extra == 'dev-test'
Requires-Dist: pyyaml==6.0.1; extra == 'dev-test'
Requires-Dist: sentry-sdk==1.31.0; extra == 'dev-test'
Description-Content-Type: text/x-rst

aioworkers-sentry
=================

.. image:: https://img.shields.io/pypi/v/aioworkers-sentry.svg
  :target: https://pypi.org/project/aioworkers-sentry

.. image:: https://github.com/aioworkers/aioworkers-sentry/workflows/Tests/badge.svg
  :target: https://github.com/aioworkers/aioworkers-sentry/actions?query=workflow%3ATests

.. image:: https://codecov.io/gh/aioworkers/aioworkers-sentry/branch/master/graph/badge.svg
  :target: https://codecov.io/gh/aioworkers/aioworkers-sentry
  :alt: Coverage

.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v0.json
  :target: https://github.com/charliermarsh/ruff
  :alt: Code style: ruff

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
  :target: https://github.com/psf/black
  :alt: Code style: black

.. image:: https://img.shields.io/badge/types-Mypy-blue.svg
  :target: https://github.com/python/mypy
  :alt: Code style: Mypy

.. image:: https://readthedocs.org/projects/aioworkers-sentry/badge/?version=latest
  :target: https://github.com/aioworkers/aioworkers-sentry#readme
  :alt: Documentation Status

.. image:: https://img.shields.io/pypi/pyversions/aioworkers-sentry.svg
  :target: https://pypi.org/project/aioworkers-sentry
  :alt: Python versions

.. image:: https://img.shields.io/pypi/dm/aioworkers-sentry.svg
  :target: https://pypi.org/project/aioworkers-sentry

.. image:: https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg
  :alt: Hatch project
  :target: https://github.com/pypa/hatch


aioworkers plugin to work with Sentry. Creates Sentry client and handler according configuration
and setup logging.

Usage
-----

Install plugin:

.. code-block:: shell

    pip install aioworkers-sentry


Add to your config:

.. code-block:: yaml

    sentry:
        dsn: <your sentry dsn>
        release: 1.0.0
        environment: DEV
        integrations:
          - sentry_sdk.integrations.aiohttp.AioHttpIntegration


Development
-----------

Check code:

.. code-block:: shell

    hatch run lint:all


Format code:

.. code-block:: shell

    hatch run lint:fmt


Run tests:

.. code-block:: shell

    hatch run pytest


Run tests with coverage:

.. code-block:: shell

    hatch run cov
