generic.jobs 源代码

from scheduler.periodic import periodical
from generic.models import User


[文档] @periodical('cron', 'recover_credits_per_month', day=1, hour=6) def recover_credits_per_month(): from Appointment.models import Participant from utils.models.query import qsvlist, sfilter, sq appointers = sfilter(Participant.hidden, False) users = User.objects.filter(sq(User.active, True)) users = users.filter(id__in=qsvlist(appointers, Participant.Sid, User.id)) User.objects.bulk_recover_credit(User.objects.all(), 1, "每月恢复信用分")