#! coding: utf-8 import os import django import sys import os from datetime import datetime sys.path.append("/var/www/skillbox") os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings") django.setup() from lms.settings import BASE_DIR from courses.models import Course from finance.models import Price from journals.models import TeacherJ, check_journal def check_course_journal(course_id): print('===========\nКурс: %s\n==============\n' % Course.objects.get(id=course_id).title) print('Начало проверки журнала курса') global_start = start = datetime.now() course = Course.objects.get(id=course_id) course.build_map() finish = datetime.now() print('Конец проверки журнала курса. Длительность: %s мсек\n' % (finish - start).microseconds) print('Начало проверки услуг') start = datetime.now() all = Price.objects.filter(by_time=0, post_fire=0, course__id=course_id).count() print('Количество услуг на проверку: %s' % all) for i in Price.objects.filter(by_time=0, post_fire=0, course__id=course_id): i.check_points() finish = datetime.now() print('Конец проверки услуг. Длительность: %s мсек\n' % (finish - start).microseconds) print('Начало очистки двойных журналов') start = datetime.now() os.system('python clean_twice_course_journals.py %s' % course_id) finish = datetime.now() print('Конец очистки двойных журналов. Длительность: %s\n' % (finish - start).microseconds) print('Начало проверки журналов') all = TeacherJ.objects.filter(progress__gt=0, course__id=course_id).count() print('Количество журналов на проверку: %s' % all) for i in TeacherJ.objects.filter(progress__gt=0, course__id=course_id).order_by('-id'): check_journal(i, from_console=True) print('Конец проверки журналов. Длительность: %s сек\n' % (finish - start).microseconds) print('Начало открытия уроков курса') start = datetime.now() os.system('python open_course_lesson.py %s' % course_id) finish = datetime.now() print('Конец открытия уроков курса. Длительность: %s\n' % (finish - start).microseconds) global_finish = datetime.now() print('==============================\nДлительность: %s сек' % (global_finish - global_start).seconds) if __name__ == "__main__": course_id = sys.argv[1] check_course_journal(course_id)