Uno de los problemas tÃpicos en aplicaciones web es el ejecuta trabajos de manera cÃclica y programada. En django hay una interesante aplicación que podemos añadir a nuestro proyecto para gestionar tareas que queremos que se ejecuten a una cierta hora unos dÃas concretos. Se trata de django-cronograph y en si documentación encontramos más detalles http://readthedocs.org/docs/django-chronograph/en/latest/overview.html
Realmente es sencilla de usar:
- añadidos la app a nuestro proyecto (copiamos el directorio, la añadimos en settings.py, hacemos un syncdb etc)
- Si queremos ejecutar algún acción de nuestros modelos o similar creamos un nuevo comando de administración de django siguiendo estas instrucciones:https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
- Añadimos una entrada en cron que lance el comando de cronograph
- Desde la parte admin podemos empezar a definir nuestras tareas periodicas.