Agendando tarefas com o Django

4

Eu tenho um site do Django, e eu quero que uma certa parte do código do Python seja executada em intervalos regulares. Qual seria uma boa maneira de fazer isso?

Eu sei que posso cron , mas eu preferiria que a solução estivesse dentro do Django.

Eu sei que existe um módulo chamado aipo que deve fazê-lo, mas requer a instalação do RabbitMQ e sua configuração para interagir com o Apache, que é outra coisa para manter, e eu prefiro evitar isso.

Alguma sugestão?

    
por Ram Rachum 09.10.2009 / 15:51

3 respostas

3

Dê uma olhada no Cronógrafo . Você também pode querer olhar para as extensões de comando e esta Pergunta de estouro de estoques .

    
por 09.10.2009 / 15:57
0

O aipo que suporta tarefas periódicas é mais como um efeito colateral. Se você não precisa da parte assíncrona, provavelmente é um exagero para você. No entanto, se você já depende disso, as tarefas periódicas são uma ótima adição, e a maneira como as ações de agendamento são muito úteis também para muitos padrões assíncronos. O recurso que o aipo tem que o cron não faz (AFAIK) é que ele é capaz de distribuir os trabalhos periódicos em vários servidores. Que novamente, pode ser um exagero para você.

    
por 23.10.2009 / 20:25
0

Você pode tentar o Celery: Distributed Task Queue

link

Usamos isso para descarregar tarefas que não são em tempo real, mas precisam ser executadas imediatamente, como enviar um email de confirmação para o usuário no link

Experimente

    
por 22.02.2013 / 12:49