示例#1
0
文件: cron_jobs.py 项目: prcek/TSReg
def check_for_course_backup(request):
    if not cfg.getConfigBool('BACKUP_ON',False):
        logging.info('BACKUP_ON is OFF!')
        return HttpResponse('ok')
    
    now = datetime.datetime.utcnow()
    exp_min = cfg.getConfigInt('BACKUP_CHECK_MINUTES',180)
    td = datetime.timedelta(minutes=exp_min)
    lim = now-td
    course_list = Course.list_for_backup_check(lim).fetch(100)
    for c in course_list:
        logging.info('course: %s'%c)
        if c.backup_datetime is None:
            c.backup_flag = True
            c.save()
            logging.info('marked for backup') 
        elif c.backup_datetime < c.modify_datetime:
            c.backup_flag = True
            c.save()
            logging.info('marked for backup') 
 
    return HttpResponse('ok')