diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cb5f4fb --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# File with configuration (token) +config.py \ No newline at end of file diff --git a/Test.py b/Test.py index 9357e25..700e6fd 100644 --- a/Test.py +++ b/Test.py @@ -1,4 +1,7 @@ -from schedule import day +from group_queue.queue import Queue + +queue = Queue() + +queue.new_queue() + -day = day.Day() -day.test() diff --git a/group_queue/queue.py b/group_queue/queue.py index ca71d36..b6e8123 100644 --- a/group_queue/queue.py +++ b/group_queue/queue.py @@ -1,4 +1,3 @@ -import os import random from parser_m.date import Date from group_queue.person import Person diff --git a/parser_m/date.py b/parser_m/date.py index b12bbcf..024f0fd 100644 --- a/parser_m/date.py +++ b/parser_m/date.py @@ -2,7 +2,6 @@ class Date(Parser): - MONTH = {"ОКТЯБРЬ": 10, "НОЯБРЬ": 11, "ДЕКАБРЬ": 12} def __init__(self): @@ -22,6 +21,10 @@ def get_time(self): return self.clean_all_tag_from_str(str(self.b.select(".page")[0].findAll("h2")[1])).split()[1] def get_week_parity(self): + """ + Возвращает четность недели + :return: Четная/Нечетная + """ b_site = self.set_http("http://www.ifmo.ru/ru/schedule/0/P3112/raspisanie_zanyatiy_P3112.htm") return self.clean_all_tag_from_str(b_site.select(".schedule-week")[0].find("strong")) diff --git a/schedule/schedule_from_file.py b/schedule/schedule_from_file.py index a8bf2a0..868e1fb 100644 --- a/schedule/schedule_from_file.py +++ b/schedule/schedule_from_file.py @@ -7,10 +7,11 @@ class ScheduleFromFile: def get_schedule_from_file(filename, day, week_parity): """ :param filename: путь к файлу с расписанием . - Формат файла: (1 строка - Заголовок расписания, возвращается как первая строка - 2 строка - указание названий столбцов (необязательно, но строка должна быть) - С третьего начинаются дни с парами в формате: - <День недели> <Время> <четность недели> <аудитория> <предмет> <преподаватель> + Формат файла: + (1 строка - Заголовок расписания, возвращается как первая строка + 2 строка - указание названий столбцов (необязательно, но строка должна быть) + С третьего начинаются дни с парами в формате: + <День недели> <Время> <четность недели> <аудитория> <предмет> <преподаватель> :param day: день недели - среда, вторник и тд в именительном падеже т.к. идет абсолютное сравнивание :param week_parity: четность недели: четная, нечетная либо 0 - четная или 1 - нечетная @@ -43,6 +44,11 @@ def get_schedule_from_file(filename, day, week_parity): return result def get_schedule(self, next_day_value: int = 0): + """ + + :param next_day_value: number of days to skip + :return: formatted schedule + """ # Файлы с разными кодрировками sh_filename = "schedule/sh.txt"