@botoid

Страница 509 из 4042
Rocket
29.01.2017
23:17:38
Ну так каждый, кто писал свою либу для запросов к телеапи, писал велосипед
Так то оно так, но не так. Когда я его сделал - не было ни одного, совместимого с tornado. Да и сейчас нет.

Под asyncio появилось, но сильно позже.

Google
Rocket
29.01.2017
23:19:02
На асинкио есть уже
Тогда не было.

Root
29.01.2017
23:19:31
Ты путаешь свою логику с взаимодействием с телеграмовым апи
Мне от апи нужны только модели всех сущностей, чтобы можно было выполнить десериализацию json в нужный объект. В начале я начал писать десериализацию ручками - сам. Как и все модели. Это конечно велосипед, потому в итоге я взял готовые модели из пакета telegram

Rocket
29.01.2017
23:19:53
То, что есть сейчас - не совместимо по подходам с тем, что я сделал под торнадо от слова совсем. Так что и дальше развиваюсь сам.

Root
29.01.2017
23:22:22
Десериализацию. Сам.
Да, дурак, каюсь =) Два дня убил. Но, кстати, сделал. ;)

Milton
29.01.2017
23:22:27
Десериализацию JSON?

Root
29.01.2017
23:22:33
да

Rocket
29.01.2017
23:22:38
Я вообще все сам сделал. Свои модели, свои правила именования. Итд.

Десериализатор из json штатный питоний. Не понимаю зачем что-то внешнее брать.

Milton
29.01.2017
23:23:29
да
Но зачем?

Rocket
29.01.2017
23:23:44
...и уж тем более пилить свое.

Google
Root
29.01.2017
23:24:06
Но зачем?
опыта не было работы с апи. =) Подсказать и помочь было некому.

Milton
29.01.2017
23:24:44
Keep this under your pillow убрали из документации?

А, не, осталось

Root
29.01.2017
23:26:35
Milton
29.01.2017
23:27:05
Root
29.01.2017
23:27:56
Library Reference
Чет не догоняю. А можно плиз ссыль, о чем речь идет.

Milton
29.01.2017
23:27:58
Это второй документ, который нужно было прочитать. Первый — Tutorial

Overview — Python 3.6.0 documentation https://docs.python.org/3/

Library Reference

Root
29.01.2017
23:28:50
и что я должен тут прочитать? ))

Milton
29.01.2017
23:29:51
и что я должен тут прочитать? ))
Tutorial и Library Reference. Это базовое представление о языке

Root
29.01.2017
23:30:48
Tutorial и Library Reference. Это базовое представление о языке
я прекрасно понимаю, что это ) Вообще доступ ко всему хелпу пайтона доступен через interpreter, если че.. Не нужно даже браузер открывать. =)

Tutorial и Library Reference. Это базовое представление о языке
если вы намекаете про главу сериализация/десериализация - то конечно я ее уже давно изучил. Вместе с django REST и сериализацией там.. Именно так я и делал, кстати. Там иначе не сделать. Только: Object(**kwargs)

Дмитрий
29.01.2017
23:32:27
Что вы подразумеваете под понятием фрейм ?

Дмитрий
29.01.2017
23:32:57
Такое ощущение, что для меня это разные понятия

Root
29.01.2017
23:33:35
Ну а раз понимаешь, зачем свой десериализатор json писал?
смотри.. Приходит тебе json. Ты не знаешь какой именно - каждый раз разный json. Как узнать какой объект из него строить и как его построить?

Root
29.01.2017
23:34:31
Google
Milton
29.01.2017
23:35:02
import json json.loads("{}")

Поздравляю, у тебя есть словарь

Root
29.01.2017
23:35:24
да... и это будет объект типа dict

а мне нужен Object

Milton
29.01.2017
23:35:51
Есть проблемы с созданием объекта из dict?

Root
29.01.2017
23:36:05
да, если не знаешь какой именно объект

Milton
29.01.2017
23:38:03
Лол, объект типа Answer со словарем внутри

Root
29.01.2017
23:38:18
ахахах

ну ты даешь )

не позорься ;)

знаешь почему нужно уйти от словаря?

Milton
29.01.2017
23:38:42
Мммм?

Root
29.01.2017
23:39:02
dict[0][1][3][1]

очень понятно что это значит?

dict.user.department.name

или так понятнее?

ArthurKa
29.01.2017
23:39:34
dict[1][4][8][8]

Milton
29.01.2017
23:39:49
Сюрприз

ArthurKa
29.01.2017
23:40:09
)

Google
Root
29.01.2017
23:40:18
именно так ) в итоге в коде мы полчаем кашу из квадратных скобок и ключей

а если я открою тебе секрет



Milton
29.01.2017
23:40:47
а если я открою тебе секрет
И оверхэд в виде создания объекта

Root
29.01.2017
23:41:03
это не мой код - это из коробки ;)

не, не знаком? ;)

Дмитрий
29.01.2017
23:41:28
Rocket
29.01.2017
23:41:38
А можно сделать сабкласс дикта, чтобы он отдавал значения пр именвм свойств.

Admin
ERROR: S client not available

Root
29.01.2017
23:41:54
в итоге

update = Update.de_json(data=incoming, bot=bot)

Milton
29.01.2017
23:42:01
экономим на спичках ?
Трешовый хост в виде малины. Приходится :)

Rocket
29.01.2017
23:42:06
Что за хурму(простите), я только что прочитал?

Root
29.01.2017
23:42:08
update.message.chat_id

Vitaly
29.01.2017
23:42:16
Остановитесь!

Milton
29.01.2017
23:42:20
Дмитрий
29.01.2017
23:42:27
Трешовый хост в виде малины. Приходится :)
Ну тогда понятно=) . но с обьектами лучше работать

Root
29.01.2017
23:42:32
я уже писал - python-telegram-bot

Milton
29.01.2017
23:43:32
я уже писал - python-telegram-bot
А знаешь, сколько таких коробок есть, каждая со своими особенностями?

Man ∞
29.01.2017
23:43:48
Из какой коробки?
Код из телеграма то бишь

Google
Root
29.01.2017
23:43:52
А знаешь, сколько таких коробок есть, каждая со своими особенностями?
а это тут причем? Мы говорим про сериализацю объектов пайтон

Milton
29.01.2017
23:45:18
а это тут причем? Мы говорим про сериализацю объектов пайтон
Это при том, что telepot, например, гоняет апдейты диктами, что есть хорошо — новые фишки api ты юзаешь в коде, не дожидаясь апдейта либы, если это не какое-то глобальное изменение

Milton
29.01.2017
23:46:52
А у меня другой подход. Я свой код защищаю от новых фишек телеги.
Так телега ж новые поля добавляет в старые дикты

Есть смысл защищаться?

Rocket
29.01.2017
23:47:14
По этому у меня годовалая библиотека работает, ничего не зная про inline.

Root
29.01.2017
23:47:15
Rocket
29.01.2017
23:47:44
Есть смысл защищаться?
Что бы потом не бегать по коду десятков ботов и не править везде, если что-то поменялось.

Rocket
29.01.2017
23:50:01
А давно такие ломающие изменения были?
Когда супергруппы появились и редактирование сообщений

Редактирование мой бот просто проигнорировал.

Milton
29.01.2017
23:50:56
Хм. Только с супергруппами проблемы были, да и то только из-за хранящихся айди чатов

Но это было давно

Root
29.01.2017
23:58:25
Это при том, что telepot, например, гоняет апдейты диктами, что есть хорошо — новые фишки api ты юзаешь в коде, не дожидаясь апдейта либы, если это не какое-то глобальное изменение
кстати телепот более ли менее ничего такая либа - я на ней своего первого бота сделал (BTC investment) А если итог подвести - вы правильно сказали, и словари и объекты это нормальное решение.

еще раз отпишу про pandas - это спасение для работы с json

http://pandas.pydata.org/

блин, 3 раз спрашиваю, неужели никто не знает? Подскажите пожалуйста. Клиент - андроид. Бот шлет сообщение, например: "Введите год рождения:" По умолчанию на андроиде клавиатура для ввода текста свернута в иконку. Как ее открыть?

Вот эта иконка:

Страница 509 из 4042