Metadata-Version: 2.1
Name: django-channel-tasks
Version: 0.2.2.dev4
Summary: Running background tasks through REST API and websocket, with channels-redis
Home-page: https://bitbucket.org/coleopter/django-tasks
Author: Daniel Farré Manzorro
Author-email: d.farre.m@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Django
Requires-Dist: django-filter
Requires-Dist: django-extensions
Requires-Dist: django-request-logging
Requires-Dist: djangorestframework
Requires-Dist: django-bootstrap-v5
Requires-Dist: channels
Requires-Dist: channels-redis
Requires-Dist: daphne
Requires-Dist: tzdata
Requires-Dist: psycopg2-binary
Requires-Dist: websocket-client
Provides-Extra: dev
Requires-Dist: ipdb ; extra == 'dev'
Requires-Dist: ipython ; extra == 'dev'
Provides-Extra: mypy
Requires-Dist: mypy ; extra == 'mypy'
Requires-Dist: django-stubs ; extra == 'mypy'
Requires-Dist: djangorestframework-stubs[compatible-mypy] ; extra == 'mypy'
Requires-Dist: types-beautifulsoup4 ; extra == 'mypy'
Provides-Extra: test
Requires-Dist: pytest ; extra == 'test'
Requires-Dist: pytest-cov ; extra == 'test'
Requires-Dist: pytest-django ; extra == 'test'
Requires-Dist: pytest-asyncio ; extra == 'test'
Requires-Dist: beautifulsoup4 ; extra == 'test'
Requires-Dist: bdd-coder ==2.2.3.dev2 ; extra == 'test'

# Django Channel Tasks
[![PyPI version](https://badge.fury.io/py/django-channel-tasks.svg)](https://badge.fury.io/py/django-channel-tasks) [![PyPI downloads](https://img.shields.io/pypi/dm/django-channel-tasks.svg)](https://img.shields.io/pypi/dm/django-channel-tasks)

A background task runner using `channels-redis` package.
It features:
* A REST API allowing to run defined tasks and store the results in PostgreSQL
* A simple implementation of asynchronous Django Admin tasks, scheduled through websocket
