def download_schedule(group, api_url, path):
    try:
        sem_start_date = get_sem_start_date(api_url)
        bmstu_schedule.run(group.get(), sem_start_date, path)
    except SystemExit:
        log.error(f'Schedule for {group.get()} can not be downloaded')
        raise SystemExit
def main():
    args = setup_parser().parse_args()
    log.info("Semester start date: {}".format(
        args.semester_first_monday.date()))
    try:
        run(args.group, args.semester_first_monday, args.outdir)
    except ConnectionError as ex:
        log.error(ex)
Esempio n. 3
0
def main():
    args = setup_parser().parse_args()
    self_made_logger.log(
        "Semester start date: {}".format(args.semester_first_monday.date())
        )
    try:
        run(args.group.upper(), args.semester_first_monday, args.outdir)
    except ConnectionError as ex:
        self_made_logger.log(ex, 'ERROR')
def any_messages(message):
    '''
    handler for any
    message containing text
    '''
    logger(message)
    file_to_send = ''

    if not GC_REG_MATCHER.match(message.text):
        BOT.send_message(message.chat.id,
                         text='Указан неверный формат номера группы.')
        return
    message.text = message.text.upper()
    BOT.send_message(message.chat.id,
                     text='Пошел искать расписание для группы {}'.format(
                         message.text))

    if file_exist(message.text):
        file_to_send = open(SCHEDULE_FILE.format(ValueError, message.text),
                            'rb')
    else:
        try:
            bmstu_schedule.run(message.text, DT, VAULT_PATH)
        except SystemExit:
            BOT.send_message(message.chat.id,
                             text=('Чёт я ничего не нашел для группы {}. '
                                   'Если проблема и правда во мне, то напиши '
                                   '@lee_daniil или @gabolaev'.format(
                                       message.text)))
            return

        if file_exist(message.text):
            file_to_send = open(SCHEDULE_FILE.format(VAULT_PATH, message.text),
                                'rb')
        elif message.text[len(message.text) - 1].isnumeric():
            BOT.send_message(
                message.chat.id,
                text=('Эээ, кажется, кто-то не уточнил тип своей '
                      'группы (Б/М/А). Давай добавим соответствующую  '
                      'букву в конце и попробуем еще раз.  '
                      'Например {}Б'.format(message.text)))
            return

    if file_to_send:
        BOT.send_document(message.chat.id, file_to_send)
        BOT.send_message(message.chat.id, text='Тадам!')
        BOT.send_message(
            message.chat.id,
            text=('Если вдруг будут проблемы при импорте в '
                  'календарь, можешь обращаться к @lee_daniil или @gabolaev'))
    else:
        BOT.send_message(message.chat.id,
                         text='Указан неверный формат номера группы.')