Can I have some code constantly run inside Django like a daemon

Mridang Agarwalla picture Mridang Agarwalla · Jun 30, 2011 · Viewed 8.4k times · Source

I'm using mod_wsgi to serve a django site through Apache. I also have some Python code that runs as a background process (dameon?). It keeps polling a server and inserts data into one of the Django models. This works fine but can I have this code be a part of my Django application and yet able to constantly run in the background? It doesn't need to be a process per se but a art of the Django site that is active constantly. If so, could you point me to an example or some documentation that would help me accomplish this?

Thanks.

Answer

Bernhard Vallant picture Bernhard Vallant · Jun 30, 2011

You could either set up a cron job that runs some function you have defined, or - the more advanced and probably recommended method, integrate celery in your project (which is quite easy, actually).