Skip to content

Commit 75af297

Browse files
Merge branch 'verdicts'
2 parents 068bfd3 + c387f74 commit 75af297

File tree

8 files changed

+158
-87
lines changed

8 files changed

+158
-87
lines changed

Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,5 @@ RUN python3.8 -m pip install -r dependencies.txt
1717
ENV PYTHONPATH "${PYTHONPATH}:/usr/src/project"
1818

1919
RUN ./act.sh -b
20+
RUN npm audit fix
2021
CMD ./scripts/local_start.sh

app/main/checker.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import itertools
33
from app.nlp.similarity_of_texts import check_similarity
44
from app.nlp.find_tasks_on_slides import find_tasks_on_slides
5+
from app.utils.parse_for_html import find_tasks_on_slides_feedback, tasks_conclusions_feedback
56
from app.main.checks.sld_num import SldNumCheck
67
from app.main.checks.title_format import TitleFormatCheck
78
from app.main.checks.base_check import answer
@@ -60,7 +61,7 @@ def __are_slides_similar(goals, conclusions, actual_number):
6061
if results == -1:
6162
return answer(False, None, "Произошла ошибка!"), answer(False, None, "Произошла ошибка!")
6263
else:
63-
return (answer(results[0] >= actual_number, results[0], 'Соответствует на {}%'.format(results[0]), 'Распознанные заключения: ', *results[2]),
64+
return (answer(results[0] >= actual_number, results[0], *tasks_conclusions_feedback(results)),
6465
answer(results[1].get('found_dev'), results[1].get('dev_sentence'), results[1].get('dev_sentence')))
6566

6667

@@ -76,9 +77,7 @@ def __find_tasks_on_slides(presentation, goals, intersection_number):
7677
return answer(True, "Все задачи найдены на слайдах", "Все задачи найдены на слайдах")
7778
elif len(slides_with_tasks) == 3 :
7879
logger.info("\tНекоторые из заявленных задач на слайдах не найдены")
79-
return answer(False, slides_with_tasks, 'Всего задач: {}'.format(slides_with_tasks.get('count')), \
80-
'Распознанные задачи: ', *slides_with_tasks.get('recognized'), \
81-
'Не найдены: ', *slides_with_tasks.get('not_found'))
80+
return answer(False, slides_with_tasks, *find_tasks_on_slides_feedback(slides_with_tasks))
8281
elif len(slides_with_tasks) == 1:
8382
return answer(False, slides_with_tasks, slides_with_tasks)
8483

app/utils/parse_for_html.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
from argparse import Namespace
2+
tags = {'br': '<br>', 'close_div': '</div>', 'div_class': '<div class="format_description">'}
3+
tag = Namespace(**tags)
4+
5+
def format_descriptions(desc_list, open_tag = '', close_tag = ''):
6+
return list(map(lambda item: f"{open_tag}{item}{close_tag}", desc_list))
7+
8+
def format_header(header, close_tag = ''):
9+
return f"{header}{close_tag}"
10+
11+
def find_tasks_on_slides_feedback(slides_with_tasks):
12+
return format_header('Всего задач: {}'.format(slides_with_tasks.get('count')), tag.br), \
13+
'Распознанные задачи: ', \
14+
*format_descriptions(slides_with_tasks.get('recognized'), tag.div_class, tag.br + tag.close_div), \
15+
'Не найдены: ', \
16+
*format_descriptions(slides_with_tasks.get('not_found'), tag.div_class, tag.br + tag.close_div)
17+
18+
def tasks_conclusions_feedback(results):
19+
return format_header('Соответствует на {}%'.format(results[0]), tag.br), \
20+
'Распознанные заключения: ', \
21+
*format_descriptions(results[2], tag.div_class, tag.br + tag.close_div)

assets/scripts/main.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ import 'bootstrap-table/dist/bootstrap-table.min.css'
77
import 'bootstrap-table/dist/extensions/filter-control/bootstrap-table-filter-control'
88
import 'bootstrap-table/dist/extensions/filter-control/bootstrap-table-filter-control.min.css'
99

10+
import 'bootstrap-icons/font/bootstrap-icons.css'
11+
1012
import 'bootstrap-datepicker';
1113
import 'bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css'
1214

assets/styles/results.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,13 @@
1010
width: 45%;
1111
}
1212

13+
.hiddenRow {
14+
padding: 0 !important;
15+
}
1316

17+
.format_description {
18+
margin-left: 2em;
19+
}
1420

1521
#results_holder {
1622
overflow: auto;

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"css-loader": "^6.2.0",
2828
"crypto-js": "^3.1.2",
2929
"bootstrap-datepicker": "^1.9.0",
30-
"bootstrap-table": "^1.18.3"
30+
"bootstrap-table": "^1.18.3",
31+
"bootstrap-icons": "1.5.0"
3132
}
3233
}

templates/results.html

Lines changed: 122 additions & 82 deletions
Large diffs are not rendered by default.

webpack.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const path = require('path');
33
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
44

55
module.exports = {
6+
mode: 'production',
67
entry: ['core-js/stable', 'regenerator-runtime/runtime', "./assets/scripts/main.js"],
78
output: {
89
path: path.join(__dirname, './src/'),

0 commit comments

Comments
 (0)