Size: a a a

2017 September 17

OA

Oleg A. 🇷🇺 in aiogram [ru]
Видишь надпись бета?
Как только протестируют начнут просить денег
источник
2017 September 18

AR

Alex RootJunior in aiogram [ru]
Oleg A. 🇷🇺
Видишь надпись бета?
Как только протестируют начнут просить денег
не факт, учитывая что трелло можно бесплатно юзать
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Они трелло за 425 млн долларов купили ))
источник
2017 September 25

AR

Alex RootJunior in aiogram [ru]
Появилась идея переписать типы (aiogram.types)..
Ради эксперимента написал вот это (отдельно): https://bitbucket.org/illemius/demo_telegramobject

Суперкласс для типов и свойств объектов находятся в: atypes.base & atypes.fields
Простой пример использования (сериализация/десериализация): main
Остальное: любые совпадения названия полей и свойств с описанием объектов Telegram Bot API - случайно и описаны они только ради тестирования.

Не уверен буду делать замену текущей реализации (aiogram.types), но в данный момент мне интересно мнение со стороны.

Есть так же идея прикрутить данную реализацию к библиотеке и использовать сгенерированный ранее класс бота (скидывал раньше генератор кода и класс бота). Соответственно из за масштаба обновления будет увеличен мажорной номер версии (0.4.2 -> 1.0.0)
источник

AR

Alex RootJunior in aiogram [ru]
по идее ботов написанных с использованием 0.4.x удастся не сломать и все должно работать нормально
источник

VK

Vladislav Kashin in aiogram [ru]
У меня вопрос. Допустим я могут тип ReplyKeyboardMarkup сохранить как json в редис, но как мне обратно его в объект загрузить?
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Alex RootJunior
по идее ботов написанных с использованием 0.4.x удастся не сломать и все должно работать нормально
А зачем такой мэйджор жестокий? Работы хуева туча. А прирост разве есть?
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Vladislav Kashin
У меня вопрос. Допустим я могут тип ReplyKeyboardMarkup сохранить как json в редис, но как мне обратно его в объект загрузить?
так json как дампишь, так и восстанавливаешь вроде
хотя, лучше спросить в python сообществе подробнее или проэкспериментировать
источник

AR

Alex RootJunior in aiogram [ru]
Oleg A. 🇷🇺
А зачем такой мэйджор жестокий? Работы хуева туча. А прирост разве есть?
вот эффективность такой реализации еще буду тестить.
работы на самом деле не так много, как кажется. (автогенерация кода по докам бот апи)
но эта реализация более универальна.
в дополнение конструктор (__init__ + de_json) и сериализатор (to_json) не нужно описывать в каждом классе. они универсальны для всех и реализованы в TelegramObject
при изменении бот-апи это упростит обновление библиотеки.
источник

AR

Alex RootJunior in aiogram [ru]
Vladislav Kashin
У меня вопрос. Допустим я могут тип ReplyKeyboardMarkup сохранить как json в редис, но как мне обратно его в объект загрузить?
как сохранил?
Ну а вообще есть два варианта:
1) Отправить JSON (если не надо изменять клавиатуру) (reply_markup={ ... })
2) упоротый вариант, если нужно добавить кнопок. И если не ошибаюсь, то так:
raw_markup = ...  # получение клавы из БД
keyboard = raw_markup.pop('keyboard')
markup = ReplyKeyboardMarkup(**raw_markup)
for row in keyboard:
   buttons = []
   for raw_button in row:
       buttons.append(KeyboardButton(**raw_button))
   markup.add(*buttons)
источник

AR

Alex RootJunior in aiogram [ru]
Объем кода:
- Класс чата с использованием Deserializable: 30 строк без доков и пустых строк.
- С использованием TelegramObject: 10 строк
источник

AR

Alex RootJunior in aiogram [ru]
источник

OA

Oleg A. 🇷🇺 in aiogram [ru]
Да, объём серьёзно изменился 🙂
источник

AR

Alex RootJunior in aiogram [ru]
ну а эффективность чуть позже протестирую
источник
2017 September 26

AR

Alex RootJunior in aiogram [ru]
бляяя..
источник

AR

Alex RootJunior in aiogram [ru]
источник

AR

Alex RootJunior in aiogram [ru]
низзя так делать..
источник

AR

Alex RootJunior in aiogram [ru]
ну гребанная хрень..
источник

AR

Alex RootJunior in aiogram [ru]
есть конечно идея как решить эту проблему..
источник

AR

Alex RootJunior in aiogram [ru]
А теперь то касается эффективности
источник