django-eztaskmanager documentation

django-eztaskmanager is a Django application designed to initiate standard Django management tasks asynchronously. This is done through a conventional Django administrative interface, using either RQ or, in the near future, Celery.

django-eztaskmanager is both an evolution and an upgrade from our previous django-uwsgi-taskmanager; it comes with these key features:

  • usage of standard Django management commands as task templates;

  • capability to import existing management commands through a meta-management command;

  • manual starting and stopping of tasks via an administrative interface;

  • ability to schedule singular and periodic tasks using the Django admin system;

  • compatibility with RQ (rq + rq-scheduler) or Celery (celery + celery-beat) for queue management;

  • verification or download of generated reports/logs;

  • live log streaming display, with error and warning filters for task debugging;

  • notification capabilities via email or Slack on task completion or failure.

Note

Right now, django-eztaskmanager is built to play nice with RQ (Redis Queue). It does the job, and does it well. But I know some of you out there swear by Celery, and I hear you. It’s on my radar and I’m knee-deep in code working to get it integrated.

So, keep an eye out for updates!