2012-04-24 2 views
0

Я хочу сделать несколько заданий 10 раз в час. Или в 10 раз каждый день или 3 раза в день и т.д. и т.п. Я хочу, чтобы это было динамичным, так что я могу просто дать 2 параметры, как:Python/Django - Делать что-то X раз каждые X час

generate_random_task(times, frequency) 
generate_random_task(10, daily): 
    randomly do the task be 10 times during a day. 

я должен отслеживать, сколько раз задача была сделать , поэтому его остановки, чтобы сделать это после того, как он достиг «раз»

Просто, чтобы понять, в 10 раз задание должно быть сделано, должно быть в 10 случайных раз

что бы хороший способ сделать это?

EDIT: я ударю какую-то функцию, то и (совершенно случайно), то сразу же я должен знать, если задача будет работать или нет. Поэтому я не мог использовать сельдерей, который будет примерно 10 раз в день. Мне нужно сразу узнать, есть ли его ДА или НЕТ.

+2

посмотреть на http://stackoverflow.com/questions/573618/django-set-up-a-scheduled-job – mossplix

+0

Посмотрите на сельдерей из темы в комментарии. –

+0

Мое объяснение требует некоторой работы, позвольте мне изменить свой вопрос немного – Harry

ответ

0

Достаточно ли запускать задание cron раз в минуту, которое будет принимать решение о выполнении вашей задачи или нет, и если да, сделайте это? Вы можете сохранить файл, который содержит количество раз, когда это делается, и использовать это, чтобы остановить, если он больше не нужен.

+0

Нет, это должно быть мгновенно – Harry

+0

Что вы подразумеваете под «мгновением»? –

Смежные вопросы