Metadata-Version: 2.4
Name: django-outputs
Version: 4.0.0
Summary: Exports and schedulers for Django
Home-page: https://github.com/PragmaticMates/django-outputs
Author: Pragmatic Mates
Author-email: info@pragmaticmates.com
Maintainer: Pragmatic Mates
Maintainer-email: info@pragmaticmates.com
License: GPLv3
Keywords: django outputs export scheduler rq redis
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Operating System :: OS Independent
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: Framework :: Django
Classifier: License :: OSI Approved :: BSD License
Classifier: Development Status :: 3 - Alpha
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS
Requires-Dist: django
Requires-Dist: django-rq
Requires-Dist: django-crispy-forms
Requires-Dist: django-pragmatic
Requires-Dist: cron-descriptor
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: maintainer
Dynamic: maintainer-email
Dynamic: requires-dist
Dynamic: summary

# django-outputs

A reusable Django app that provides asynchronous data exports and scheduled recurring exports. Exports are processed via [django-rq](https://github.com/rq/django-rq) and delivered to recipients by email.

## Features

- **Async exports** – Export data to XLSX, XML, or PDF; processing runs in an RQ worker and the result is emailed to recipients.
- **Scheduled exports** – Set up recurring exports (daily, weekly, monthly, or custom cron) using `rq-scheduler`.
- **Mixin-based exporters** – Compose exporters from provided mixins; supports field selection, django-filter integration, and parallel XLSX writing.
- **Export tracking** – Every export and its individual items are persisted in the database with status tracking.
- **Admin & views** – Ships with Django admin registrations and list/CRUD views for exports and schedulers.

## Quick start

```bash
pip install django-outputs
```

```python
INSTALLED_APPS = [
    ...
    'outputs',
]
```

Full documentation: https://django-outputs.readthedocs.io

## License

GPLv3
