如何在满足条件时触发数据库更新?(Google App Engine - Python)
在我的应用程序中,有一列叫做 display
,里面的值是 y
或 n
。默认值是 n
,这意味着这个项目不会被显示。当收到付款后,这个值会变成 y
,这样项目就会被显示出来。如果这个项目在一个月内没有续费,我想把它改回 n
。我该怎么做呢?
2 个回答
4
设置一个定时任务,定期检查和更新你的数据。可以参考这个链接:http://code.google.com/appengine/docs/python/config/cron.html
2
计算日期这部分比较棘手;我假设你知道怎么修改值本身。
你需要保存续订的日期,并定期检查这些日期,可以使用Python的定时任务(Cron)或者Java的定时任务。
只需创建一个任务,在一定时间后(这里是一个月)将所有过期的账户状态改为n
,然后让这个任务每天或者每小时运行一次。