Size: a a a

2020 July 24

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Скажи это когда у тебя будет кроме телеги ещё что-то.
Когда у меня кроме телеги будет ещё что-то, я открою документацию на это "что-то" и посмотрю, как там представлена нужная мне сущность.
Собственно, ради этого и существует документация
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
Когда у меня кроме телеги будет ещё что-то, я открою документацию на это "что-то" и посмотрю, как там представлена нужная мне сущность.
Собственно, ради этого и существует документация
Хорошо. Вот тебе из телеги прителают секунды. А из сервиса ХХХ миллисекунды. Тебе надо в БД положить и то и другое. Будешь преобразовывать?
источник

T

Tishka17 in aiogram [ru]
Или положишь в БД как есть?
источник

Т

Технопёс in aiogram [ru]
Евгений Петров
равно как и обратное действие. У телеги отлично сделано: прилетает число, дальше делай с ним что хочешь. Человек, который будет использовать aiogram после изучения документации Bot API уже понимает, что ожидает получить на входе.
А я напомню, что aiogram в первую очередь — обертка над API
Не понял прикола, почему в питоньей обертке нет места питоньему удобоваримому объекту datetime? Это то же время, просто распарсенное за тебя, библиотеки должны облегчать работу с АПИ, избавлять от рутины конвертаций, а не предоставлять какое-то сырьё
источник

T

Tishka17 in aiogram [ru]
Предположим таблица называется "история сообщений" и там лежат, допустим, вперемешку сообщения из телеги и вотсапа
источник

Т

Технопёс in aiogram [ru]
Евгений Петров
Когда у меня кроме телеги будет ещё что-то, я открою документацию на это "что-то" и посмотрю, как там представлена нужная мне сущность.
Собственно, ради этого и существует документация
Почему бы тебе тогда не работать с апи напрямую, если тебя там все устраивает?
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Хорошо. Вот тебе из телеги прителают секунды. А из сервиса ХХХ миллисекунды. Тебе надо в БД положить и то и другое. Будешь преобразовывать?
Если мне надо положить и то, и другое в одну и ту же таблицу, а данные имеют разный тип, то я выберу наиболее подходящий лично для меня формат и положу в нём. Т.к. я end-user и дальше никому эти данные не передаю
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
Если мне надо положить и то, и другое в одну и ту же таблицу, а данные имеют разный тип, то я выберу наиболее подходящий лично для меня формат и положу в нём. Т.к. я end-user и дальше никому эти данные не передаю
Выберешь -это понятно. Где именно будет в приложении происходит преобразование?
источник

ЕП

Евгений Петров... in aiogram [ru]
Технопёс
Почему бы тебе тогда не работать с апи напрямую, если тебя там все устраивает?
Когда появится более удобная обёртка, перейду с большой радостью. Пока, к сожалению, aiogram — это то "меньшее зло", с которым надо жить
источник

EK

Evgeny Kovalchuk in aiogram [ru]
Евгений Петров
Когда появится более удобная обёртка, перейду с большой радостью. Пока, к сожалению, aiogram — это то "меньшее зло", с которым надо жить
Покрывающая твой случай - не появится.
источник

EK

Evgeny Kovalchuk in aiogram [ru]
Распаковывай чемоданы.
источник

T

Tishka17 in aiogram [ru]
Я предполагаю, что преобразование должно делаться там, где ты получаешь данные из апишки
источник

T

Tishka17 in aiogram [ru]
Иначе это размазывание логики по всему коду
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Выберешь -это понятно. Где именно будет в приложении происходит преобразование?
Это очень "общий" вопрос, мы не обсудили архитектуру приложения, поэтому навскидку сказать тебе не могу.
Может быть, при получении данных, может быть, при сохранении в БД
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Иначе это размазывание логики по всему коду
Может быть, в некотором промежуточном слое, который скрывает приём данных от API с хранением их в БД
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
Это очень "общий" вопрос, мы не обсудили архитектуру приложения, поэтому навскидку сказать тебе не могу.
Может быть, при получении данных, может быть, при сохранении в БД
Ну очевидно что любая архитектура так или иначе подразумевает разделение работы с апишкой, бизнес логику и работу с базой. Так же очевидно, что коннекторы БД обычно принимают datetime
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
Может быть, в некотором промежуточном слое, который скрывает приём данных от API с хранением их в БД
Отлично.
источник

T

Tishka17 in aiogram [ru]
Вопрос: зачем писать свой промежуточный слой, когда уже есть промежуточный слой под названием aiogram?
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Евгений Петров
Это очень "общий" вопрос, мы не обсудили архитектуру приложения, поэтому навскидку сказать тебе не могу.
Может быть, при получении данных, может быть, при сохранении в БД
А при сохранении в бд это будет две отдельные функции для ватсапа и тг? Или как понимать при сохранении нужно ли конвертировать?
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Ну очевидно что любая архитектура так или иначе подразумевает разделение работы с апишкой, бизнес логику и работу с базой. Так же очевидно, что коннекторы БД обычно принимают datetime
Мне почему-то кажется, что подмножество БД, которые принимают тип Integer не меньше подмножества БД, которые принимают тип Date/DateTime
источник