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)
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='Указан неверный формат номера группы.')