Skip to content

Commit eb5d8e6

Browse files
Merge pull request #608 from moevm/dev
Big updates for a long time
2 parents c710000 + 354c605 commit eb5d8e6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1433
-709
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ RUN npm install && npm install webpack
77
ADD ./assets ./assets
88
RUN npm run build
99

10-
FROM dvivanov/dis-base:v0.3
10+
FROM dvivanov/dis-base:v0.4
1111

1212
LABEL project='dis'
13-
LABEL version='0.3'
13+
LABEL version='0.4'
1414

1515
WORKDIR /usr/src/project
1616

Dockerfile_base

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
FROM python:3.10-slim-bullseye
22

33
LABEL project='dis'
4-
LABEL version='0.3'
4+
LABEL version='0.4-base'
55

66
ENV LANG en_US.UTF-8
77
ENV TZ=Europe/Moscow

app/db/db_methods.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ def mark_celery_task_as_finished(celery_task_id, finished_time=None):
424424
'$set': {'finished_at': finished_time,
425425
'processing_time': (finished_time - celery_task['started_at']).total_seconds()}})
426426

427-
def get_average_processing_time(min_time=5.0):
427+
def get_average_processing_time(min_time=15.0):
428428
# use only success check (failed checks processing time is more bigger than normal)
429429
result = list(celery_check_collection.aggregate([
430430
{'$match': {'processing_time': {'$lt': 170}}},

app/db/db_types.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,11 @@ def calc_score(self):
122122

123123
return float("{:.3f}".format(numerical_score / enabled_value))
124124

125+
def get_proportion(self):
126+
if isinstance(self.enabled_checks, (list,)):
127+
return BaseCriterionPack.get_proportion(self.enabled_checks)
128+
return 0, 0
129+
125130
def correct(self):
126131
# check after implementation criterion pack
127132
if isinstance(self.enabled_checks, (list,)):

app/main/check_packs/base_criterion_pack.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,12 @@ def calc_score(result):
6565
for check in result:
6666
score += float(check['score'])
6767
return round(score / len(result), 3)
68+
69+
@staticmethod
70+
def get_proportion(result):
71+
if len(result) == 0: return 0.
72+
score = 0.
73+
for check in result:
74+
score += float(check['score'])
75+
return score, len(result)
76+

app/main/check_packs/pack_config.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@
4444
["spelling_check"],
4545
["max_abstract_size_check"],
4646
["theme_in_report_check"],
47-
['key_words_report_check'],
4847
["empty_task_page_check"],
4948
]
5049

app/main/checks/report_checks/__init__.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,9 @@
2424
from .spelling_check import SpellingCheck
2525
from .max_abstract_size_check import ReportMaxSizeOfAbstractCheck
2626
from .template_name import ReportTemplateNameCheck
27-
from .key_words_check import KeyWordsReportCheck
2827
from .empty_task_page_check import EmptyTaskPageCheck
28+
from .sw_section_banned_words import SWSectionBannedWordsCheck
29+
from .sw_section_lit_reference import SWSectionLiteratureReferenceCheck
30+
from .sw_tasks import SWTasksCheck
31+
from .sw_section_size import SWSectionSizeCheck
32+
from .sw_keywords_check import SWKeywordsCheck

app/main/checks/report_checks/banned_words_in_literature.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def check(self):
3333
self.late_init_vkr()
3434
header = self.literature_header
3535
if not header:
36-
return answer(True, f"Нет списка использованных источников!<br><br>Если в вашей работе есть список литературы, убедитесь в правильности формата заголовка ")
36+
return answer(False, f"Нет списка использованных источников!<br><br>Если в вашей работе есть список литературы, убедитесь в правильности формата заголовка ")
3737
if not header["child"]:
3838
return answer(False, "Не найдено ни одного источника.")
3939
header_number = header["number"]

app/main/checks/report_checks/literature_references.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class ReferencesToLiteratureCheck(BaseReportCriterion):
1111
def __init__(self, file_info, min_ref=1, max_ref=1000, headers_map=None):
1212
super().__init__(file_info)
1313
self.headers = []
14-
self.literature_header = []
14+
self.literature_header = None
1515
self.name_pattern = r'список[ \t]*(использованных|использованной|)[ \t]*(источников|литературы)'
1616
if headers_map:
1717
self.config = headers_map
@@ -21,6 +21,7 @@ def __init__(self, file_info, min_ref=1, max_ref=1000, headers_map=None):
2121
def late_init_vkr(self):
2222
self.headers = self.file.make_chapters(self.file_type['report_type'])
2323
self.headers_main = self.file.get_main_headers(self.file_type['report_type'])
24+
self.literature_header = self.file.find_literature_vkr(self.file_type['report_type'])
2425
if self.headers_main in StyleCheckSettings.CONFIGS.get(self.config):
2526
self.min_ref = StyleCheckSettings.CONFIGS.get(self.config)[self.headers_main]['min_ref_for_literature_references_check']
2627
self.max_ref = StyleCheckSettings.CONFIGS.get(self.config)[self.headers_main]['mах_ref_for_literature_references_check']
@@ -45,7 +46,7 @@ def check(self):
4546
self.late_init_vkr()
4647
header = self.literature_header
4748
if not header:
48-
return answer(True,
49+
return answer(False,
4950
f'Не найден Список использованных источников.<br><br>Если в вашей работе есть список источников, проверьте корректность использования стилей.')
5051
start_literature_par = header["number"]
5152
number_of_sources = self.count_sources_vkr(header)
@@ -83,7 +84,7 @@ def check(self):
8384
<li>Убедитесь, что для ссылки на источник используются квадратные скобки;</li>
8485
<li>Убедитесь, что для оформления списка литературы был использован нумированный список;</li>
8586
<li>Убедитесь, что после и перед нумированным списком отсутствуют непустые абзацы.</li>
86-
<li>Убедитесь, что один источник не разбит на двае строки клавишей "Enter".</li>
87+
<li>Убедитесь, что один источник не разбит на две строки клавишей "Enter".</li>
8788
</ul>
8889
'''
8990
return answer(False, result_str)

app/main/checks/report_checks/section_component.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
class ReportSectionComponent(BaseReportCriterion):
66
label = "Проверка наличия необходимых компонентов указанного раздела"
7-
description = 'Раздел "Введение", компоненты: "цель", "задачи", "объект", "предмет"'
7+
description = "Проверка наличия необходимых компонентов указанного раздела"
88
id = 'report_section_component'
99

1010
def __init__(self, file_info, chapter='Введение', patterns=('цель', 'задач', 'объект', 'предмет'), headers_map = None):

0 commit comments

Comments
 (0)