Example #1
0
def get_timetable(keyword=''):
    time_now = TimeNow()
    if keyword in keyword_gen('звонки сегодня', 'звонки на сегодня',
                              'звнксгд'):
        message = get_daily_timetable(time_now, time_now.week_day)
    elif keyword in keyword_gen('звонки завтра', 'звонки на завтра',
                                'звнкзвт'):
        message = get_daily_timetable(time_now, time_now.week_day + 1)
    elif keyword in keyword_gen('звонки вчера', 'звонки на вчера', 'звнквчр'):
        message = get_daily_timetable(time_now, time_now.week_day - 1)
    elif keyword in keyword_gen('звонки понедельник', 'звонки на понедельник',
                                'звнкпн'):
        message = get_daily_timetable(time_now, 0)
    elif keyword in keyword_gen('звонки вторник', 'звонки на вторник',
                                'звнквт'):
        message = get_daily_timetable(time_now, 1)
    elif keyword in keyword_gen('звонки среда', 'звонки на среду', 'звнкср'):
        message = get_daily_timetable(time_now, 2)
    elif keyword in keyword_gen('звонки четверг', 'звонки на четверг',
                                'звнкчт'):
        message = get_daily_timetable(time_now, 3)
    elif keyword in keyword_gen('звонки пятница', 'звонки на пятницу',
                                'звнкпт'):
        message = get_daily_timetable(time_now, 4)
    elif keyword in keyword_gen('звонки суббота', 'звонки на субботу',
                                'звнксб'):
        message = get_daily_timetable(time_now, 5)
    elif keyword in keyword_gen('звонки воскресенье', 'звонки на восткресенье',
                                'звнквс'):
        message = get_daily_timetable(time_now, 6)
    else:
        message = get_time_before_ring(time_now)
    return message, ''
Example #2
0
def get_lesson(keyword=''):
    time_now = TimeNow()
    key_day, lesson_num, is_time_change = get_lesson_number(time_now)
    if lesson_num == 'before':
        message = 'Уроки ещё не начались, первый урок - {}'.format(
            get_subject_by_lesson(time_now.week_day, 0))
    elif lesson_num == 'after' or lesson_num > len(
            SCHEDULE[time_now.week_day]) - 1:
        message = 'Уроки уже прошли, последний урок - {}'.format(
            get_subject_by_lesson(time_now.week_day, -1))
    else:
        if keyword in keyword_gen('урок следующий', 'следующий урок',
                                  'урокслед'):
            if len(SCHEDULE[time_now.week_day]) - 1 == lesson_num:
                message = '{} - {} последний'.format(
                    TIMETABLE[key_day][SHIFT][lesson_num][0],
                    get_subject_by_lesson(time_now.week_day, lesson_num))
            else:
                message = '{} - {}'.format(
                    TIMETABLE[key_day][SHIFT][lesson_num + 1][0],
                    get_subject_by_lesson(time_now.week_day, lesson_num))
        elif keyword in keyword_gen('урок предыдущий', 'предыдущий урок',
                                    'урокпред'):
            if lesson_num == 0:
                message = 'идёт {} - {}, занятия только начались'.format(
                    TIMETABLE[key_day][SHIFT][lesson_num][0],
                    get_subject_by_lesson(time_now.week_day, lesson_num))
            else:
                message = '{} - {}'.format(
                    TIMETABLE[key_day][SHIFT][lesson_num - 1][0],
                    get_subject_by_lesson(time_now.week_day, lesson_num))
        else:  # 'урок','урок текущий','текущий урок','уроктек'
            str_template = '{} - {} окночен, перемена' if is_time_change \
                           else '{} - {}'
            message = str_template.format(
                TIMETABLE[key_day][SHIFT][lesson_num][0],
                get_subject_by_lesson(time_now.week_day, lesson_num))
    return message, ''
Example #3
0
def info(keyword=''):
    message = ''
    if keyword in keyword_gen('все команды'):
        for command in command_system.command_list:
            message += '{}\n'.format(command.keys[0].upper())
            if command.keys[1:] is not []:
                for key in command.keys[1:]:
                    if key[0] not in "qwertyuiop[]asdfghjkl;\'zxcvbnm,./":
                        message += '{}, '.format(key)
                message = message[:-1] + '.\n'
    else:
        for command in command_system.command_list:
            message += '{} - {}\n'.format(command.keys[0].upper(), command.description.lower())
    return message, ''
Example #4
0
import command_system
from common_func import keyword_gen

def info(keyword=''):
    message = ''
    if keyword in keyword_gen('все команды'):
        for command in command_system.command_list:
            message += '{}\n'.format(command.keys[0].upper())
            if command.keys[1:] is not []:
                for key in command.keys[1:]:
                    if key[0] not in "qwertyuiop[]asdfghjkl;\'zxcvbnm,./":
                        message += '{}, '.format(key)
                message = message[:-1] + '.\n'
    else:
        for command in command_system.command_list:
            message += '{} - {}\n'.format(command.keys[0].upper(), command.description.lower())
    return message, ''

info_command = command_system.Command()
info_command.keys = keyword_gen('помощь', 'помоги', 'help', 'Хелп', 'pomosh', 'все команды')
info_command.description = 'Покажу список команд'
info_command.process = info
Example #5
0
import command_system
from common_func import keyword_gen


def facult(keyword=''):
    message = 'Факультатив по Информатике:\nПонедельник - 5 урок\nСреда - 7 урок'
    return message, ''


facult_command = command_system.Command()

facult_command.keys = keyword_gen('факультатив', 'факульт', 'фак')
facult_command.description = 'Скажу запланированные факультативы'
facult_command.process = facult
Example #6
0
def get_schedule(keyword=''):
    time_now = TimeNow()
    if keyword in keyword_gen('расписание','расп'):
        message = '\n\n'.join([get_daily_schedule(week_day) for week_day in range(7)])
    elif keyword in keyword_gen('расписание на сегодня', 'расписание сегодня', 'распсгд'):
        message = get_daily_schedule(time_now.week_day)
    elif keyword in keyword_gen('расписание на завтра','расписание завтра','распзвт'):
        message = get_daily_schedule((time_now.week_day + 1) % 7)
    elif keyword in keyword_gen('расписание на вчера','расписание вчера','распвчр'):
        message = get_daily_schedule((time_now.week_day - 1) % 7)
    elif keyword in keyword_gen('расписание на понедельник','расписание понедельник','расппн'):
        message = get_daily_schedule(0)
    elif keyword in keyword_gen('расписание на вторник','расписание вторник','распвт'):
        message = get_daily_schedule(1)
    elif keyword in keyword_gen('расписание на среду','расписание среда','распср'):
        message = get_daily_schedule(2)
    elif keyword in keyword_gen('расписание на четверг','расписание четверг','распчт'):
        message = get_daily_schedule(3)
    elif keyword in keyword_gen('расписание на пятницу','расписание пятница','расппт'):
        message = get_daily_schedule(4)
    elif keyword in keyword_gen('расписание на субботу','расписание суббота','распсб'):
        message = get_daily_schedule(5)
    elif keyword in keyword_gen('расписание на воскресенье','расписание воскресенье','распвс'):
        message = get_daily_schedule(6)
    else:
        message = '¯\_(ツ)_/¯ sorry...'
    return message, ''
Example #7
0
    elif keyword in keyword_gen('расписание на вторник','расписание вторник','распвт'):
        message = get_daily_schedule(1)
    elif keyword in keyword_gen('расписание на среду','расписание среда','распср'):
        message = get_daily_schedule(2)
    elif keyword in keyword_gen('расписание на четверг','расписание четверг','распчт'):
        message = get_daily_schedule(3)
    elif keyword in keyword_gen('расписание на пятницу','расписание пятница','расппт'):
        message = get_daily_schedule(4)
    elif keyword in keyword_gen('расписание на субботу','расписание суббота','распсб'):
        message = get_daily_schedule(5)
    elif keyword in keyword_gen('расписание на воскресенье','расписание воскресенье','распвс'):
        message = get_daily_schedule(6)
    else:
        message = '¯\_(ツ)_/¯ sorry...'
    return message, ''


schedule_command = command_system.Command()
schedule_command.keys = keyword_gen('расписание','расп', 'hfcgbcfybt', 'hfcg',
                                    'расписание на сегодня', 'расписание сегодня', 'распсгд', 'hfcgbcfybt yf ctujlyz', 'hfcg yf ctujlyz',
                                    'расписание на завтра','расписание завтра','распзвт', 'hfcgbcfybt yf pfdnhf', 'hfcg yf pfdnhf',
                                    'расписание на вчера','расписание вчера','распвчр', 'hfcgbcfybt yf dxthf', 'hfcg yf dxthf',
                                    'расписание на понедельник','расписание понедельник','расппн', 'hfcgbcfybt yf gjytltkmybr', 'hfcg yf gjytltkmybr',
                                    'расписание на вторник','расписание вторник','распвт', 'hfcgbcfybt yf dnjhybr', 'hfcg yf dnjhybr',
                                    'расписание на среду','расписание среда','распср', 'hfcgbcfybt yf chtle', 'hfcg yf chtle',
                                    'расписание на четверг','расписание четверг','распчт', 'hfcgbcfybt yf xtndthu', 'hfcg yf xtndthu',
                                    'расписание на пятницу','расписание пятница','расппт', 'hfcgbcfybt yf gznybwe', 'hfcg yf gznybwe',
                                    'расписание на субботу','расписание суббота','распсб', 'hfcgbcfybt yf ce,,jne', 'hfcg yf ce,,jne',
                                    'расписание на воскресенье','расписание воскресенье','распвс','hfcgbcfybt yf djcrhtctymt', 'hfcg yf djcrhtctymt',)
schedule_command.description = 'Скажу расписание уроков на вчера/сегодня/завтра/пн/вт/ср/чт/пт/сб/вс, либо на всю неделю'
schedule_command.process = get_schedule
Example #8
0
import command_system
from common_func import keyword_gen


def olimp(keyword=''):
    message = '20.11.2017 - Литература, Физика.\n21.11.2017 - Обществознание.\n22.11.2017 - Математика.\n23.11.2017 - Биология, Информатика и ИКТ.\n24.11.2017 - Русский язык.\n25.11.2017 - Французский язык, География.\n27.11.2017 - Английский язык(Теоретический тур).\n28.11.2017 - Английский язык(Практичесий тур).\n29.11.2017 - Астраномия, История.\n30.11.2017 - Немецкий язык, Право.\n01.12.2017 - МХК, Химия.\n07.12.2017 - Экология, Технология(Теоретические туры).\n08.12.2017 - Экология, Технология(Практические туры).'
    return message, ''


olimp_command = command_system.Command()
olimp_command.keys = keyword_gen('олимпиада', 'олимп')
olimp_command.description = 'Скажу запланированные олимпиады'
olimp_command.process = olimp
Example #9
0
import command_system
from common_func import keyword_gen

def teacher(keyword=''):
   message = 'Приветствую!\nРусский яз.; Литература  - Рожкова Елена Викторовна\nМатематика - Попова Светлана Вячеславовна\nФизика - Гасымова Анжелика Евгеньевна\nХимия - Кокорина Светлана Евгеньевна\nИнформатика - Кузьмин Евгений Александрович\nИстория; Обществознание - Канатова Ирина Ивановна\nБиология - Капитанчук Юлия Сергеевна\nГеогрфия - Пухлова Любовь Викторовна\nАнглийский яз. - Бородина Елена Валерьевна\nФизкультура - Картавова Альфия Вагизовна\nМузыка  - Петросян Алла Рафаеловна\nОБЖ - Колбеев Владимир Владимирович'
   return message, ''

teacher_command = command_system.Command()
teacher_command.keys = keyword_gen('учителя','преподаватели', 'преподы')
teacher_command.description = 'Покажу список учителей'
teacher_command.process = teacher
Example #10
0
    elif keyword in keyword_gen('звонки пятница', 'звонки на пятницу',
                                'звнкпт'):
        message = get_daily_timetable(time_now, 4)
    elif keyword in keyword_gen('звонки суббота', 'звонки на субботу',
                                'звнксб'):
        message = get_daily_timetable(time_now, 5)
    elif keyword in keyword_gen('звонки воскресенье', 'звонки на восткресенье',
                                'звнквс'):
        message = get_daily_timetable(time_now, 6)
    else:
        message = get_time_before_ring(time_now)
    return message, ''


timetable_command = command_system.Command()
timetable_command.keys = keyword_gen(
    'звонок', 'до звонка', 'звнк', 'pdjyjr', 'звонки сегодня',
    'звонки на сегодня', 'звнксгд', 'pdjyrb yf ctujlyz', 'звонки завтра',
    'звонки на завтра', 'звнксгд', 'pdjyrb yf pfdnhf', 'звонки вчера',
    'звонки на вчера', 'звнквчр', 'pdjyrb yf dxthf', 'звонки понедельник',
    'звонки на понедельник', 'звнкпн', 'pdjyrb yf gjytltkmybr',
    'звонки вторник', 'звонки на вторник', 'звнквт', 'pdjyrb yf dnjhybr',
    'звонки среда', 'звонки на среду', 'звнкср', 'pdjyrb yf chtle',
    'звонки четверг', 'звонки на четверг', 'звнкчт', 'pdjyrb yf xtndthu',
    'звонки пятница', 'звонки на пятницу', 'звнкпт', 'pdjyrb yf gznybwe',
    'звонки суббота', 'звонки на субботу', 'звнксб', 'pdjyrb yf ce,,jne',
    'звонки воскресенье', 'звонки на воскресенье', 'звнквс',
    'pdjyrb yf pfdnhf')
timetable_command.description = '''Скажу расписание звонков на вчера/сегодня/завтра/пн/вт/ср/чт/пт/сб/вс, либо сколько осталось до звонка'''
timetable_command.process = get_timetable
Example #11
0
            else:
                message = '{} - {}'.format(
                    TIMETABLE[key_day][SHIFT][lesson_num + 1][0],
                    get_subject_by_lesson(time_now.week_day, lesson_num))
        elif keyword in keyword_gen('урок предыдущий', 'предыдущий урок',
                                    'урокпред'):
            if lesson_num == 0:
                message = 'идёт {} - {}, занятия только начались'.format(
                    TIMETABLE[key_day][SHIFT][lesson_num][0],
                    get_subject_by_lesson(time_now.week_day, lesson_num))
            else:
                message = '{} - {}'.format(
                    TIMETABLE[key_day][SHIFT][lesson_num - 1][0],
                    get_subject_by_lesson(time_now.week_day, lesson_num))
        else:  # 'урок','урок текущий','текущий урок','уроктек'
            str_template = '{} - {} окночен, перемена' if is_time_change \
                           else '{} - {}'
            message = str_template.format(
                TIMETABLE[key_day][SHIFT][lesson_num][0],
                get_subject_by_lesson(time_now.week_day, lesson_num))
    return message, ''


lessons_command = command_system.Command()
lessons_command.keys = keyword_gen('урок', 'урок текущий', 'текущий урок',
                                   'уроктек', 'урок следующий',
                                   'следующий урок', 'урокслед',
                                   'урок предыдущий', 'предыдущий урок',
                                   'урокпред')
lessons_command.description = '''Скажу какой предыдущий/текущий/следующий урок'''
lessons_command.process = get_lesson