我的问题是如何在Pyramid Python框架中执行简单任务?
我有一个包含用户生日的表,我想每天检查是否有人即将过生日,如果是,就打印一个简单的问候语。
因此,在我的views.py中定义了一些内容:
def print_greetings():
tomorrow = datetime.date.today()+datetime.timedelta(days=1)
users = sess.query(User).filter(func.DATE_FORMAT(User.bday, "%d_%m")==tomorrow.strftime("%d_%m")).all()
if len(users) > 0:
for u in users:
print("Happy Birthday", u.name)
所以问题是: 如何在哪里编写内容,以便每天执行此函数? 更新:我需要从Pyramid应用程序运行任务,不是像cron这样的外部工具。 也许是一种计时器,它将执行print_greetings()?并且在执行后启动一个新的计时器实例?