
Tishka17
27.11.2018
06:42:44
Ну смотри, не знаю как там в телеботе. Но когда ты делаешь веб-приложение у тебя наверняка запускаются несколько воркер процессов. И если ты в одном сделать при обработке сообщения регистрацию хэндлера, другой об этом не узнает
по симптомам очень похоже

Mikhail
27.11.2018
06:44:46
Короче, я хочу сделать кнопку поиск новостей, после ее нажатия появляется сообщение: введите запрос. И после следующего сообщения пользователя - отрабатывает функция поиска

Tishka17
27.11.2018
06:44:51
по хорошему, какой хэндлер вызывать на сообщение юзера должно храниьтся в какой-нибудь БД

Google

Tishka17
27.11.2018
06:45:02
ну да

Alexander
27.11.2018
06:45:37
привет)
а как бы b85decode бэкпортировать на Python2? попытки применить скрипт 3to2 и некоторые ручные модификации породили https://dpaste.de/pR0B, исключение на 35 строчке "TypeError: list indices must be integers, not str"

Tishka17
27.11.2018
06:45:44
запоминай стейт юзера в БД, при получении сообщения вытаскивай и решай чтто делать. Хз умеет это телеботт или нетт

Alexander
27.11.2018
06:47:09
а заем на второй питон тебе?
это нужно потому что Ansible Tower не умеет работать с Python 3, вернее, там кое-что можно сделать, но есть некоторые проблемы с этим и нужно кое-что там дописать, в общем, мне нужна b85decode для 2 питона

Tishka17
27.11.2018
06:47:35

Alexander
27.11.2018
06:48:22
почему оно работает на 3 питоне, но не хочет работать 2 и как бы это починить красиво?

Tishka17
27.11.2018
06:48:41

Alexander
27.11.2018
06:49:04

Tishka17
27.11.2018
06:49:19
“графический интерфейс для управления и мониторинга работы Ansible. “
господи, это ещё зачем?

Alexander
27.11.2018
06:50:19
но во втором строки же это байты по умолчанию вроде? честно говоря, я уже немного подзабыл, как там... а как мне это починить?

Google

Alexander
27.11.2018
06:50:27
энтерпрайзные игрушки)

Tishka17
27.11.2018
06:50:59
если он является гуйней к ансиблу, а тот умеет третий питотн, тот почему тут не работает?
строки это массив однобайтовых символов, но символ хотьт и однобайтовый он не байт

Alexander
27.11.2018
06:51:37

Tishka17
27.11.2018
06:51:43
так
а тты не плейбук делаешь?

Alexander
27.11.2018
06:52:10

Tishka17
27.11.2018
06:52:27
сам тауэр пилишь?
господи, чтот только не придумают

Alexander
27.11.2018
06:52:59
ну, там сложно объяснять, просто мне нужна работающая b85decode для python 2 ?
так вот получилось

Tishka17
27.11.2018
06:53:53
ещё и base85 откопал где-то
возьми любую либу, котоаря умеет
вон десяток в инете же

Alexander
27.11.2018
06:54:28
ну, проще именно так)

Alex
27.11.2018
06:54:52
дык функция примитивная. в чем проблема самому реализовать \ портировать на крайний случай?

Alexander
27.11.2018
06:55:05

Google

Tishka17
27.11.2018
06:55:41
up
ну я ж сказал, вместо строки возьми массив байт

Alexander
27.11.2018
06:55:44
то есть я прогнал через 3to2, что-то вручную поправил, но вылезло 1 исключение и я хотел бы узнать у специалистов, как с ним решить вопрос

Tishka17
27.11.2018
06:55:45
преобразуй в конце концов

Alex
27.11.2018
06:55:45
сам тауэр пилишь?
хаха… а мы (Galaxy) уже в считаные недели домержим последние изменения и будем на тройке.

Alexander
27.11.2018
06:57:30
https://dpaste.de/pR0B

Alex
27.11.2018
06:58:26

Strom
27.11.2018
06:58:30
Блин, вот читаю гугл и не могу до конца понять, каков всё-таки порядок выполнения декораторов, если их несколько. Сверху вниз, как написаны, или снизу вверх? Кто может дать краткий чёткий ответ?

Alexander
27.11.2018
06:58:35
TypeError: list indices must be integers, not str
я скопипастил код из https://github.com/python/cpython/blob/3.7/Lib/base64.py#L447 то есть там было именно так, сверху я лишь 3to2 прогнал

Andrew
27.11.2018
07:00:33

Strom
27.11.2018
07:01:33
Всё-таки, получается, снизу вверх. Ок, благодарю

Andrew
27.11.2018
07:04:37

Strom
27.11.2018
07:05:00

Alex
27.11.2018
07:05:08

Tony
27.11.2018
07:05:43

Alex
27.11.2018
07:06:32

Alexander
27.11.2018
07:07:52

Alex
27.11.2018
07:08:10
покажи код, в какой строке?

Google

Alexander
27.11.2018
07:08:36
я, возможно, не так понял указания
я заменил c на ord(c)
_b85dec[ord(c)] = i

Alex
27.11.2018
07:08:55
да так
но там явно не одно место
в какой строке ошибка? ты можешь давать код и полный трейсбек?

Alexander
27.11.2018
07:11:01
сорри, да, строчка другая
да, то же самое было ещё в двух местах, после чего заработало
спасибо за помощь, Alex

Admin
ERROR: S client not available

Alexander
27.11.2018
07:13:05
то есть замена c на ord(c) во всём коде помогла

Tishka17
27.11.2018
07:25:21
я бы лучше сам алфавит пропатчил
чем везде ord вставлять
ух, переписал парсер датаклассов
надо задокументировать и смерджить

Eldar
27.11.2018
07:34:37

Alexander
27.11.2018
07:34:40

Tishka17
27.11.2018
07:35:41

Iliya
27.11.2018
07:35:49
День добрый
Подскажите пожалуйста, как максимально просто отправить сообщение боту в ТГ из py скрипта
Чтобы без кучи лишних зависимотей, а то нашел пару проектов, но там надо не только пакет поставить, но и что-то еще
А мне бы по простому, аллерты чтобы кидал
Видел интересный вариант, башевский скрипт рядом положить и его дергать, а из баша я курлом отправлял нормально

Tishka17
27.11.2018
07:36:20
Отставание от эталона, 10%

Google

Gennady
27.11.2018
07:37:23

Iliya
27.11.2018
07:38:59
https://proglib.io/p/telegram-bot/
Бот мне не нужен
Бот уже есть, и в него другие люди уже кидают алерты
Я хочу этому боту закинуть тоже свои
Уже кое что делал, но из башшевского скрипта, сейчас хочу из ру

Tishka17
27.11.2018
07:39:03

Gennady
27.11.2018
07:39:21

Tishka17
27.11.2018
07:39:27

Iliya
27.11.2018
07:39:45

Tishka17
27.11.2018
07:40:30
Если я правильно понял:
Есть бот, который умеет что-то делать с алертами, например посылать в телеграм
Есть сервисы, с которых он алерты получает
Необходимо: научить его с твоего сервиса брать алерты тоже
Так?

Gennady
27.11.2018
07:40:44

Tishka17
27.11.2018
07:41:29

Iliya
27.11.2018
07:42:30

Tishka17
27.11.2018
07:42:54
Шлют сообщение боту - это как? Через телеграм? А зачем боту?
Те, что уже работают - как это делают?

Iliya
27.11.2018
07:43:26

Gennady
27.11.2018
07:44:44

Iliya
27.11.2018
07:45:01

ᅠᅠ
27.11.2018
07:47:20
Могу ли я добавить в arange() список?
transtext = np.arange(a).reshape(3, 6)
подскажите пожалуйста, а то у меня что-то не получается

El Mariachi
27.11.2018
07:47:57

Gennady
27.11.2018
07:48:43