You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
2.6 KiB
63 lines
2.6 KiB
#! 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)
|
|
|
|
|