Skip to main content

Django application. It's a simple system to process queue task in real time.

Project description

It’s a simple system to process queue task in real time.


  • python 2.7
  • Django 1.6 through Django 1.9
  • django-redis-cache


  1. Download it from PyPi with pip install django-async-tasks

  2. Add “async_tasks” to your INSTALLED_APPS setting like this:

  3. Configure settings

  • Set setting name that defined for Redis in settings.CACHES. The default used ‘default’ setting name.

  • Setup log path and log filename. The default used for path os.path.join(BASE_DIR, 'logs') and filename 'async-tasks.log'.

    ASYNC_TASKS_LOG_PATH = os.path.join(BASE_DIR, 'logs') # Log path
    ASYNC_TASKS_LOG_FILENAME = 'async-tasks.log' # Log filename
  1. Add cron job to execute every minute:

    python django_async_tasks

How to use?

  1. Add task to execute delayed_task(your_function, **params), return identification code
  2. Check is task ready ready_task(identification_code). Return statuses: 'PROCESS', 'SUCCESS', 'FAIL'
  3. Get result result_task(identification_code)


from async_tasks.utils import delay_task, ready_task, result_task

def test(a, b):
    return a + b

def test_delay_task():
    idn = delay_task(test, **{'a': 1, 'b': 2})
    status = None
    while status not in ['SUCCESS', 'FAIL']:
        status = ready_task(idn)

    if status == 'SUCCESS':
        print result_task(idn)
        print status

if __name__ == "__main__":

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
django-async-tasks-0.1.1.tar.gz (13.2 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page