
឵Roma
21.01.2016
19:03:14
*кортёж*

Viktor
21.01.2016
19:03:21

឵Roma
21.01.2016
19:03:53

Google

Viktor
21.01.2016
19:04:06

Sergey
21.01.2016
19:04:11

Pavel
21.01.2016
19:04:22

Viktor
21.01.2016
19:04:31
def log(self, *text):
if isinstance(text, (list, tuple)) and len(text) == 1:
text = text[0]
print("[TelegramBotApi] ", text)

឵Roma
21.01.2016
19:05:37
Да, это немаленькое препятствие.
Вот и я об этом, а если хоть 1/3 всех модулей не смогут быть скачаны через вах ppm))0)
То его юзать никто не будет. ради информации о модуле..(
*ваш

Viktor
21.01.2016
19:05:50
как можно написать по-другому?

Sergey
21.01.2016
19:06:32
Если сделать для таких пакетов fallback.

Viktor
21.01.2016
19:06:46
для тех у которых нет гитхаба и лицензия не запрещает — создать!

Pavel
21.01.2016
19:08:57
принудительное добро. :)

Sergey
21.01.2016
19:09:11
:)

Google

Viktor
21.01.2016
19:12:30
еще вопрос тупой
вот есть класс, и у него какие-то внутренние вспомогательные функции
как это лучше оформить?
начать их с _?
или спрятать в еще один класс внутри первого?
ребят?

Artem
21.01.2016
19:15:19

Viktor
21.01.2016
19:15:29

Pavel
21.01.2016
19:16:40
Только надо понимать, что вся эта история с приватностью внутренностей класса - она от честных людей.

Sergey
21.01.2016
19:17:16
Если метод начинается с _ то выкидывает предупреждение, что метод для внутреннего использования
Если начинается с __, то при вызове метода будет кидать исключение

Pavel
21.01.2016
19:17:45
до __foo дальше тянуться.

Sergey
21.01.2016
19:17:54
Однако даже если начинается с __, то можно к нему получить доступ
ClassName__foo()
Вот так вроде.

Viktor
21.01.2016
19:18:50
как бы сказать...
Есть sendMessage, который проверит все и вызовет _callApi

Pavel
21.01.2016
19:21:07

Viktor
21.01.2016
19:21:07
Есть sendPhoto, который еще и скачает файл или подготовит к прочтению

Sergey
21.01.2016
19:22:17
Читал статью, уже не помню где. Сам не проверял, т.к. использовал методы _* только внутри класса.

Google

Pavel
21.01.2016
19:23:26

Sergey
21.01.2016
19:23:59

Viktor
21.01.2016
19:25:40

Pavel
21.01.2016
19:26:57
нет.
проверил.

Viktor
21.01.2016
19:27:21
Еще один тупой вопро
как объяснить, что что-то пошло не так и результат неверный? Ексепшон только?
Вот есть функция, которая делает запрос к серверу и возвращает пропаршенный ответ
Как объяснить методу выше что пора выходить?

Kolyann
21.01.2016
19:30:53
своевременным ретёрном
не?

Pavel
21.01.2016
19:31:08
про "когда бросать исключения, а когда вернуть None" столько копий сломано...
а пропаршеный ответ - подразумевается, что ответов может быть несколько?

Pavel
21.01.2016
19:33:15
или что значит "пора выходить"? сетевой таймаут?

Viktor
21.01.2016
19:33:21
Вопрос по поводу красоты
data = {
"chat_id": chat_id,
"text": text,
"disable_web_page_preview": disable_web_page_preview,
"reply_to_message_id": reply_to_message_id,
"reply_markup": reply_markup
}
return self._callApi('sendMessage', data=data)
стоит так делать?
Т.е. создавать data и слать его в другой метод

Pavel
21.01.2016
19:38:24
ну вот чиста моя привычка - сделать rc=self._callApi() return rc, но только потому, что в дебугере пайшара твою конструкцию трудно посмотреть на значение. а так на return rc брекпоинт - и ок

Viktor
21.01.2016
19:38:48
Или прям так и написать?
return self._callApi('sendMessage', data={
"chat_id": chat_id,
"text": text,
"disable_web_page_preview": disable_web_page_preview,
"reply_to_message_id": reply_to_message_id,
"reply_markup": reply_markup
})

Google

Pavel
21.01.2016
19:38:56
не надо так.

Viktor
21.01.2016
19:39:06
вот и я так думаю

Pavel
21.01.2016
19:44:06
но это мой личный закидон.

HAOS 001
21.01.2016
19:44:30
Ребзя, тут мне предлагают переквалифицироватся с Ruby на Python
Кто за ?

Kolyann
21.01.2016
19:45:02
я за

Viktor
21.01.2016
19:45:11
Копипаст — зло
я сделал так что мой вместо нужного запроса к апи делал запрос на отправку стикера
блин, я сделал игнорирование keyboard interrupt -_-

Admin
ERROR: S client not available

Viktor
21.01.2016
19:48:54
как сделать except anything, but not KI?

HAOS 001
21.01.2016
19:49:07
подкиньте фактов и причин почему нужно переходить на питон

Viktor
21.01.2016
19:50:24
except KeyboardInterrupt:
exit(1)
except:
pass
есть вариант получше?
except (KeyboardInterrupt, SystemExit):
raise
так?

Pavel
21.01.2016
19:52:46
руби - модная хипстерская херня, у которой потихоньку спадает популярность? (проверил на гугл.трендс)

Viktor
21.01.2016
20:08:18
Осталось написать тесты
тест*
нижний слой переписан

Google

Viktor
21.01.2016
20:09:36
а не
вру

finkel
21.01.2016
20:11:58

terry
21.01.2016
20:12:39
pascal наше все

finkel
21.01.2016
20:13:27

terry
21.01.2016
20:13:51
хаскел говно по сравнению с паскалем
инфа 100

Henaro
21.01.2016
20:13:58

terry
21.01.2016
20:14:30

Henaro
21.01.2016
20:15:08
Мм.. Эта строгая типизация

Viktor
21.01.2016
20:15:11
KJK
https://commons.wikimedia.org/wiki/File:Example.ogg#file

Henaro
21.01.2016
20:15:12
Я кончил

Viktor
21.01.2016
20:15:18
чекните историю

Henaro
21.01.2016
20:16:33
Васик не круто

Viktor
21.01.2016
20:17:05
кстати, уже 2439 (баррель/рубль)

terry
21.01.2016
20:18:16
ну так америке пиздец, нужели не понятно

Ivan
21.01.2016
20:19:24
Ничего себе
2439 баррелей за один рубль???

Viktor
21.01.2016
20:20:36
наоборот)