Flask 做不到这个吧。
况且,假如有 N 个会员,那你怎么办?轮询整个数据库?
而且每个会员的到期日期都不一样,你怎么让脚本在 N 个不同日期点上执行?
我觉得搞复杂了。
当一个用户购买了高级会员后,肯定会有个时长,肯定也就有了到期日。直接存在数据库里不就好了吗?至于会员版本号,可以直接存,也可以动态获取。
要不然,就定时查询数据库里所有已经到期的会员,更新这些记录的字段值。而不是在会员的到期日时再执行脚本更新记录。
不过这样也犯不着啊。class User(object):
member_status = 2 # 0 是普通会员,1,2,3 之类的是会员等级/类型
expire_date = '2016-02-15 19:58:33.240677' # 类似这样的 datetime 对象
def get_member_status(self):
is_expired = self.expire_date > datetime.datetime.now()
if is_expired:
return 0
return self.member_status
在需要检查用户会员状态时,拿 get_member_status 的结果就好了。