|
|
|
|
@ -2,10 +2,10 @@ |
|
|
|
|
|
|
|
|
|
import os |
|
|
|
|
import django |
|
|
|
|
import sys |
|
|
|
|
import sys |
|
|
|
|
import os |
|
|
|
|
|
|
|
|
|
from datetime import datetime |
|
|
|
|
from datetime import datetime |
|
|
|
|
|
|
|
|
|
sys.path.append("/var/www/skillbox") |
|
|
|
|
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "lms.settings") |
|
|
|
|
@ -16,48 +16,49 @@ 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) |
|
|
|
|
print('===========\nКурс: %s\n==============\n' % Course.objects.get(id=course_id).title) |
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
|
course_id = sys.argv[1] |
|
|
|
|
check_course_journal(course_id) |
|
|
|
|
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) |
|
|
|
|
|