Найти - Пользователи
Полная версия: Планировщик задач аналог\крон
Начало » Python для новичков » Планировщик задач аналог\крон
1
mironich
В общем в одной программе понадобилось написать некое подобие крона, GUI на PyQt задается дата выполнения задачи и время, вот не могу понять как бы все это расщитать и в QTimer загнать, например вбил я 20 число этого месяца, 8 утра, а как отщитать сколько в мсек. до этого события?
Голова не варит…
reclosedev
mironich
В общем в одной программе понадобилось написать некое подобие крона, GUI на PyQt задается дата выполнения задачи и время, вот не могу понять как бы все это расщитать и в QTimer загнать, например вбил я 20 число этого месяца, 8 утра, а как отщитать сколько в мсек. до этого события?
Голова не варит…
А зачем считать? Можно написать шедулер, которому передаются события и даты, а он через определенный небольшой промежуток времени (через тот-же QTimer), например минута (или меньше, зависит от необходимой точности), будет проверять текущие дату и время и если они больше или равны запланированному, запускать событие.

Это спасет от изменения времени на компьютере, также проще будет реализовать сохранение событий.

upd:
Касательно перевода разницы дат/времени в миллисекунды, может пригодится:
In [1]: import datetime
 
In [2]: planed = datetime.datetime(2012, 10, 20, 8)
 
In [3]: delta = planed - datetime.datetime.now()
 
In [4]: int(delta.total_seconds() * 1000)
Out[4]: 69616511
doza_and
Qt свой мир там и ищете
а так есть готовое
http://docs.python.org/library/sched.html
http://pypi.python.org/pypi/APScheduler/2.0.3
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB