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')