Skip to content

Commit 53490d3

Browse files
committed
added comments
1 parent 287afcd commit 53490d3

5 files changed

Lines changed: 45 additions & 5 deletions

File tree

pyproject.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ ignore = [
7272
'SIM108',
7373
'FBT001',
7474
'FBT002',
75+
'D212',
76+
'W293',
7577
# Does not work correctly
7678
'TC002',
7779
'TC001',

src/telegram_assistant/bot/logic/keyboards/pagination.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ def pagination(
99
page: int,
1010
models_per_page: int = 5,
1111
) -> tuple[tuple[BaseModel], tuple[InlineKeyboardButton]]:
12-
"""Предназначается для удобной паггинации клавиатур aiogram
12+
"""
13+
Предназначается для удобной паггинации клавиатур aiogram
1314
:param models: Последовательность моделей
1415
:switch_page_buttons: Кнопки для переключения страниц по шаблону [<Кнопка cлед. стр.>, <Кнопка пред. стр.>]
1516
:param page: Номер страницы

src/telegram_assistant/parser/base_parser.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@
66

77
class BaseParser:
88
def parse_admission_rules(self, html: bool = False) -> str:
9-
""":param html: False - возвращает результат в формате текста;
10-
True - возвращает результат в формате HTML.
9+
"""
10+
:param html: False - возвращает результат в формате текста;
11+
True - возвращает результат в формате HTML.
1112
"""
1213
all_text = []
1314

src/telegram_assistant/parser/table_parser.py

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,26 @@ def lite_parse_table(
1111
data_row_offset: int,
1212
table_number: int | None = None,
1313
) -> dict[str, str]:
14+
"""
15+
Парсит HTML-таблицы.
16+
17+
:param url: URL-адрес страницы для парсинга;
18+
:param table_class: HTML-класс таблицы для парсинга;
19+
:param row_class_name: HTML-класс ряда таблицы без номера
20+
(Пример: было - row11, стало - row);
21+
:param data_row_offset: количество рядов, парсинг которых не должен проводиться
22+
(Пример: первые 2 ряда таблицы - названия колонок. Значением будет 2);
23+
:param table_number: Применяется только в случае, если на сайте присутствует
24+
две или более таблицы с одинаковым названием класса;
25+
26+
Возвращает результат в формате словаря:
27+
ключ - ряд в таблице (Пример: row1, row15 и т.п.),
28+
значение - первая ячейка ряда.
29+
"""
1430
response = requests.get(url=url)
1531

1632
bs = BeautifulSoup(response.text, "html.parser")
33+
1734
if table_number is None:
1835
table = bs.find(class_=table_class)
1936
else:
@@ -39,7 +56,25 @@ def parse_specific_row(
3956
row_class_name: str,
4057
row_number: int,
4158
table_number: int | None = None,
42-
) -> dict[str, str]:
59+
) -> dict[str, str | dict[str, str]]:
60+
"""
61+
Подробно парсит ряд HTML-таблицы.
62+
63+
:param url: URL-адрес страницы для парсинга;
64+
:param table_class: HTML-класс таблицы для парсинга;
65+
:param row_class_name: HTML-класс ряда таблицы без номера
66+
(Пример: было - row11, стало - row);
67+
:param row_number: номер ряда таблицы, парсинг которого будет произведен;
68+
:param table_number: Применяется только в случае, если на сайте присутствует
69+
две или более таблицы c одинаковым названием класса;
70+
71+
Возвращает результат в формате словаря:
72+
ключ - имя колонки в таблице,
73+
значение - значение ячейки ряда c этим именем
74+
ИЛИ словарь c "подколонками" в качестве ключа
75+
и значение ячейки ряда c именем колонки.
76+
77+
"""
4378
response = requests.get(url=url)
4479

4580
name_rows_count = 2

src/telegram_assistant/parser/url_parser.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
class URLParser:
88
def parse_teachers(self) -> dict[str, str]:
9-
"""Возвращает словарь c такой структурой:
9+
"""
10+
Возвращает словарь c такой структурой:
1011
ключ - ФИО учителя,
1112
значение - URL-адрес его профиля.
1213
"""

0 commit comments

Comments
 (0)