Size: a a a

2020 July 24

Т

Технопёс in aiogram [ru]
Tishka17
Ну очевидно что любая архитектура так или иначе подразумевает разделение работы с апишкой, бизнес логику и работу с базой. Так же очевидно, что коннекторы БД обычно принимают datetime
+
источник

T

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

T

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

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Может дата в json в виде int потому что в json нет формата для даты?
источник

T

Tishka17 in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Может дата в json в виде int потому что в json нет формата для даты?
Ага, а объекты словарями
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Вопрос: зачем писать свой промежуточный слой, когда уже есть промежуточный слой под названием aiogram?
В том, что будучи aiogram самостоятельной библиотекой, которая бы реализовала свой некоторый API — вопросов нет. Делай, как хочешь, только задокументируй. И все счастливы.

Но когда ты реализуешь обёртку над имеющимся API, по сути, портированием его, будь любезен следовать документации к API.
Так можно докатиться до того, что user_id будем строкой возвращать. А хули — всё равно в «"99 случаех из ста" (с) Токсик» мы этот ID покажем юзеру в текстовом сообщении
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
И это ограничение формата, а не какой-то там сознательный выбор
источник

T

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

Но когда ты реализуешь обёртку над имеющимся API, по сути, портированием его, будь любезен следовать документации к API.
Так можно докатиться до того, что user_id будем строкой возвращать. А хули — всё равно в «"99 случаех из ста" (с) Токсик» мы этот ID покажем юзеру в текстовом сообщении
Окей, зачем тогда aiogram словари превращает в объекты?
источник

T

Tishka17 in aiogram [ru]
В документации словари
источник

Т

Технопёс in aiogram [ru]
Евгений Петров
В том, что будучи aiogram самостоятельной библиотекой, которая бы реализовала свой некоторый API — вопросов нет. Делай, как хочешь, только задокументируй. И все счастливы.

Но когда ты реализуешь обёртку над имеющимся API, по сути, портированием его, будь любезен следовать документации к API.
Так можно докатиться до того, что user_id будем строкой возвращать. А хули — всё равно в «"99 случаех из ста" (с) Токсик» мы этот ID покажем юзеру в текстовом сообщении
По доке chat_id может быть строкой 😁
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Технопёс
По доке chat_id может быть строкой 😁
+, поленился писать
источник

T

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

Но когда ты реализуешь обёртку над имеющимся API, по сути, портированием его, будь любезен следовать документации к API.
Так можно докатиться до того, что user_id будем строкой возвращать. А хули — всё равно в «"99 случаех из ста" (с) Токсик» мы этот ID покажем юзеру в текстовом сообщении
В этом суть обертки - взять сырые данные и представить из в удобном в данном языке виде
источник

EK

Evgeny Kovalchuk in aiogram [ru]
Tishka17
В документации словари
"Это совсем другое!" (с)
источник

ЕП

Евгений Петров... in aiogram [ru]
Технопёс
По доке chat_id может быть строкой 😁
где?
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
В каждом методе
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
В документации словари
Для удобства и всяких крутых фич, разумеется.
Только в документации Message, User и Chat — тоже объекты, а содержимое — их поля. Загляни в документацию.
Поэтому их преобразование в питонячьи классы выглядит натурально.
источник

EK

Evgeny Kovalchuk in aiogram [ru]
Поле которое называется date и представлено в виде объекта datetime выглядит тоже крайне натурально, нет?
источник

ЕП

Евгений Петров... in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
В каждом методе
В методе отправки? Так и в чём проблема? В aiogram тоже chat_id в каком-нибудь sendMessage может быть строкой или числом
источник

EK

Evgeny Kovalchuk in aiogram [ru]
И что вообще по твоему "натурально"?
То что тебе в голову пришло для какого-то левого юзкейса?
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
Для удобства и всяких крутых фич, разумеется.
Только в документации Message, User и Chat — тоже объекты, а содержимое — их поля. Загляни в документацию.
Поэтому их преобразование в питонячьи классы выглядит натурально.
Очевидно, что документация под "объектом" подразумевает не тип, а набор полей словаря
источник