Форум сайта python.su
2
В общем в одной программе понадобилось написать некое подобие крона, GUI на PyQt задается дата выполнения задачи и время, вот не могу понять как бы все это расщитать и в QTimer загнать, например вбил я 20 число этого месяца, 8 утра, а как отщитать сколько в мсек. до этого события?
Голова не варит…
Офлайн
173
mironichА зачем считать? Можно написать шедулер, которому передаются события и даты, а он через определенный небольшой промежуток времени (через тот-же QTimer), например минута (или меньше, зависит от необходимой точности), будет проверять текущие дату и время и если они больше или равны запланированному, запускать событие.
В общем в одной программе понадобилось написать некое подобие крона, GUI на PyQt задается дата выполнения задачи и время, вот не могу понять как бы все это расщитать и в QTimer загнать, например вбил я 20 число этого месяца, 8 утра, а как отщитать сколько в мсек. до этого события?
Голова не варит…
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
Отредактировано reclosedev (Окт. 19, 2012 11:44:40)
Офлайн
253
Qt свой мир там и ищете
а так есть готовое
http://docs.python.org/library/sched.html
http://pypi.python.org/pypi/APScheduler/2.0.3
Офлайн