Функцию get_weather хорошо бы разделить на несколько функций – одна для получения погоды, другая для подготовки и форматирования сообщения, третья для отправки сообщения. В каждой обрабатывать свои ошибки. Не обрабатывать неопределённую ошибку, это плохой подход.
Полагаю, надо убрать try/except и привести полный traceback.
Полагаю, сервер иногда возвращает данные, где какого-то «тэга» нет, вот и ошибка. Когда увидим ошибку, можно будет подробнее разбираться.
И скорее всего тут дело не относится к боту, поэтому тэги бота и телеги лучше убрать.
Ощущение, что товарищ «проходит» многопотоковость или асинхронность. И в рамках этой темы ему надо сделать несколько асинхронных обработчиков с очередями на входах, на вход которых будут приходить какие-то данные, которые обработчик будет обрабатывать («исполнять код»).
FlashDok, вот не вижу проблемы вообще. У вас есть данные, которые собственно и содержат нужные datetime и value. Просто по приходу новой порции разобрать ее и сделать insert if not exist в другую таблицу, которая содержит финальные данные.
И никаких excel не надо, чур-чур…
В общем, как правило применяется простая структура - таблица с полями datetime и value. Вводить отдельные поля для года, для месяца и т.п. это на мой взгляд чрезмерная избыточность.
Задача ваша поставлена очень и очень криво. Оттого очень сложно понять, что же надо делать.
Рекомендую переформулировать задачу так, будто вы объясняете ее дошколенку.
emtyxd, признаться, я вообще не понимаю, что нужно сделать. Попробуйте забыть, что вы делали и думали, и прочтите свой вопрос свежим взглядом и подумайте, что буквально там сказано сделать?
Найти «максимальное количество слагаемых». Это вообще что?
sinevik, если я забиваю на Регламент и творю черти что - да, я криворукий жопоголов. Есть правила, с ними надо ознакомиться и соблюдать их. Кто не ознакомился - жопоголов. Кто не соблюдает - криворукий жопоголов.
А чего это вы обиделись-то? Правда глаза колет? ;)