[Fixed]-How to start a long-running process from a Django view?

10πŸ‘

I don’t know if this will be suitable for your case, nevertheless here is what I do: I use a task queue (via a django model); when the view is called, it enters a new record in the tasks and redirects happily. Tasks in turn are executed by cron on a regular basis independently from django.

Edit: cron calls the relevant (and custom) django command to execute the task.

πŸ‘€shanyu

5πŸ‘

First of all – try to using cron for you task, as early say shanyu.

If it doesn’t suit you – then try to use CeleryProject, for task Queue for Django. For working it uses RabbitMQ. And here is a little overview for simple using of basing futures

πŸ‘€Oduvan

2πŸ‘

http://code.google.com/p/django-command-extensions/wiki/JobsScheduling

Is a nice library that that you can use to accomplish this task.

πŸ‘€Mike

2πŸ‘

Take a look at the code in kronos.py to see one solution to this problem.

http://www.razorvine.net/download/kronos.py

πŸ‘€Paul McMillan

Leave a comment