Skip to content

Commit

Permalink
added body
Browse files Browse the repository at this point in the history
  • Loading branch information
AppLoidx committed Oct 23, 2018
1 parent 5b2ff75 commit d5bbf69
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 9 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# File with configuration (token)
config.py
9 changes: 6 additions & 3 deletions Test.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
from schedule import day
from group_queue.queue import Queue

queue = Queue()

queue.new_queue()


day = day.Day()
day.test()
1 change: 0 additions & 1 deletion group_queue/queue.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import os
import random
from parser_m.date import Date
from group_queue.person import Person
Expand Down
5 changes: 4 additions & 1 deletion parser_m/date.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@


class Date(Parser):
MONTH = {"ОКТЯБРЬ": 10, "НОЯБРЬ": 11, "ДЕКАБРЬ": 12}

def __init__(self):

Expand All @@ -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"))
14 changes: 10 additions & 4 deletions schedule/schedule_from_file.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 - нечетная
Expand Down Expand Up @@ -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"
Expand Down

0 comments on commit d5bbf69

Please sign in to comment.