From aa4023ef39ec8b76c5215d62bc070e7e57692205 Mon Sep 17 00:00:00 2001 From: Andrey Date: Tue, 19 Sep 2017 16:09:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _utils/check_course_journal.py | 89 +++++++++++++++++----------------- courses/new_view.py | 2 +- 2 files changed, 46 insertions(+), 45 deletions(-) diff --git a/_utils/check_course_journal.py b/_utils/check_course_journal.py index a82cc7b..04c60f2 100644 --- a/_utils/check_course_journal.py +++ b/_utils/check_course_journal.py @@ -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) diff --git a/courses/new_view.py b/courses/new_view.py index ba42044..b331557 100644 --- a/courses/new_view.py +++ b/courses/new_view.py @@ -65,7 +65,7 @@ class CourseListView(APIView): if course.public: course_serialize = CourseListSerializer(course).data course_serialize['is_mine'] = False - if Bill.objects.filter(service__course=course, user=request.user, status='F').exists(): + if request.user.is_authenticated() and Bill.objects.filter(service__course=course, user=request.user, status='F').exists(): course_serialize['is_mine'] = True res.append(course_serialize)