def from_schedule(cls, schedule):
data = dict([
(x, getattr(schedule, '_orig_{0}'.format(x)))
for x in (
'minute', 'hour', 'day_of_week', 'day_of_month', 'month_of_year'
)
])
instance = cls.query.filter(*[
getattr(cls, k) == v for k, v in data.items()
]).first()
if not instance:
instance = cls(**data)
db.session.add(instance)
db.session.commit()
return instance
评论列表
文章目录