사소한 솔루션은 다음과 같습니다 :
from aqcron import At
from time import sleep
from datetime import datetime
# Event scheduling
event_1 = At(second=5)
event_2 = At(second=[0,20,40])
while True:
now = datetime.now()
# Event check
if now in event_1: print "event_1"
if now in event_2: print "event_2"
sleep(1)
그리고 aqcron.At는 클래스 :
# aqcron.py
class At(object):
def __init__(self, year=None, month=None,
day=None, weekday=None,
hour=None, minute=None,
second=None):
loc = locals()
loc.pop("self")
self.at = dict((k, v) for k, v in loc.iteritems() if v != None)
def __contains__(self, now):
for k in self.at.keys():
try:
if not getattr(now, k) in self.at[k]: return False
except TypeError:
if self.at[k] != getattr(now, k): return False
return True
출처
2012-09-10 22:55:42
fdb
@Sebastian 보내는 메일뿐만 아니라
이
은 예입니다 내 작업은 SMS를 보내는 것과 같을 수있다. – user1614526