@ru_python

Страница 7167 из 9768
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 питона

Alexander
27.11.2018
06:48:22
все верно говорит, ты пфтаешься сделать что-тот типа x=[None, None, None] x[“q”]=5
я скопипастил отсюда https://github.com/python/cpython/blob/3.7/Lib/base64.py#L447

почему оно работает на 3 питоне, но не хочет работать 2 и как бы это починить красиво?

Tishka17
27.11.2018
06:49:19
я скопипастил отсюда https://github.com/python/cpython/blob/3.7/Lib/base64.py#L447
а, татк у тебя в треьтем питоне был массив байт, а во втором ты получил строку

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

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

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

строки это массив однобайтовых символов, но символ хотьт и однобайтовый он не байт

Alexander
27.11.2018
06:51:37
если он является гуйней к ансиблу, а тот умеет третий питотн, тот почему тут не работает?
сам тавер работает на 2 питоне, а на 3 он может запускать плейбуки, то есть примерно ещё пару лет будет вот так

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
дык функция примитивная. в чем проблема самому реализовать \ портировать на крайний случай?

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

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 прогнал

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

Andrew
27.11.2018
07:04:37
Всё-таки, получается, снизу вверх. Ок, благодарю
Непонятно как получилось снизу вверх, ну да ладно, надеюсь что помогло разобраться

Tony
27.11.2018
07:05:43
для самых дорогих тестов в истории ПО? ))
Потому что сейчас одна машина выдерживает 1500 сообщений и упирается в цпу

Alex
27.11.2018
07:06:32
TypeError: list indices must be integers, not str
потому что в тройке __getitem__ и итератор для bytes возвращает int

Alexander
27.11.2018
07:07:52
потому что в тройке __getitem__ и итератор для bytes возвращает int
сейчас пишет TypeError: list indices must be integers, not unicode

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 вставлять

ух, переписал парсер датаклассов

надо задокументировать и смерджить

Alexander
27.11.2018
07:34:40
я бы лучше сам алфавит пропатчил
работающий вариант такой: https://dpaste.de/MxCy а как бы ты сделал?

Tishka17
27.11.2018
07:35:41
Зачем?
чтобы работал быстрее

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

Tishka17
27.11.2018
07:36:20
Зачем?
Ускорил раз в 10

Отставание от эталона, 10%

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

Iliya
27.11.2018
07:39:45
А в чем проблема с зависимостями? pip install -r requirements.txt и вперёд
в том, что сервер на котором будет крутиться скрип может быть закрытый :)

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

Так?

Gennady
27.11.2018
07:40:44
Iliya
27.11.2018
07:42:30
Если я правильно понял: Есть бот, который умеет что-то делать с алертами, например посылать в телеграм Есть сервисы, с которых он алерты получает Необходимо: научить его с твоего сервиса брать алерты тоже
Есть бот, он вообще изначально от графаны заведен Есть скрипты у меня, которые что-то проверяют и если ошибка - шлют боту сообщшение о проблеме Я хочу тоже организзовать на python, при обработке данный, например если в строке число 5 оправить сообщение боту - в строке число 5 Что-то вроде этого В баше простым курлом делается

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

Те, что уже работают - как это делают?

Iliya
27.11.2018
07:43:26
https://github.com/LonamiWebs/Telethon
О! Вот это уже ближе :) один пакет и понеслась :)

Шлют сообщение боту - это как? Через телеграм? А зачем боту?
Боту в телеграмме :) Есть группа, в ней бот который сообщает об алертах Если что случилось, сервис дергает скрипт и он крл на токен и ид

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
https://github.com/LonamiWebs/Telethon
Еще кстати относительно недавно pyrogram появился... вроде не хуже и развивается вроде быстрее

Gennady
27.11.2018
07:48:43

Страница 7167 из 9768