Size: a a a

2019 May 21

SM

Serge Matveenko in SPb Python
Sergey
И там было так. Я прикреплял клавиатуру, которая вот так делалась
keyboard = [[InlineKeyboardButton("like", callback_data="{'img_id': %s, 'mark': 1}" % img_id),
                    InlineKeyboardButton("dislike", callback_data="{'img_id': %s, 'mark': -1}" % img_id),
                    InlineKeyboardButton("report", callback_data="{'img_id': %s, 'mark': 0}" % img_id)]]
а inline умеет, но там оно урлы дергает по нажатию, чтобы данные передать
источник

S

Sergey in SPb Python
Подскажите лучше мне=)
У меня есть жирная цсв размером пару гигабайт, есть колонка user_id.
Я использую пандас, чтобы работать с этой csv. Подозреваю, что есть какие то способы произвести в dataframe индексацию по user_id, чтобы при дальшейшем использовании данного поля при поиске по csv , поиск происходил не час или два , а мгновенно.

Я погуглил, попробовал, но чет ничего не ускоряется, походу не то делаю. Подскажите как ускорить поиск.
df = pd.read_csv('kek.csv')
a = df['user_id'][df.user_id == 1]
источник

G

Gorbushkaa in SPb Python
pyTelegramBotAPI
источник

G

Gorbushkaa in SPb Python
Точно, callback_data
источник

G

Gorbushkaa in SPb Python
Спасибо
источник

SM

Serge Matveenko in SPb Python
Gorbushkaa
Точно, callback_data
да, только оно для inline keyboard. будет по-другому отображаться, но это типа более новая и удобная фича
https://core.telegram.org/bots/2-0-intro#new-inline-keyboards
источник

G

Gorbushkaa in SPb Python
А
источник

G

Gorbushkaa in SPb Python
А мне нужно именно меню
источник

SM

Serge Matveenko in SPb Python
Gorbushkaa
А мне нужно именно меню
там только текст самой кнопки в ответ приходит, такое API
но ты можешь положить тексты в переменные и хранить их где-то, а потом матчить на эти значения.
ну т.е. сохранять что ты отправил в качестве текста и с этим сравнивать, например
источник

G

Gorbushkaa in SPb Python
Надо попробовать
источник

E

Eugene in SPb Python
Sergey
Подскажите лучше мне=)
У меня есть жирная цсв размером пару гигабайт, есть колонка user_id.
Я использую пандас, чтобы работать с этой csv. Подозреваю, что есть какие то способы произвести в dataframe индексацию по user_id, чтобы при дальшейшем использовании данного поля при поиске по csv , поиск происходил не час или два , а мгновенно.

Я погуглил, попробовал, но чет ничего не ускоряется, походу не то делаю. Подскажите как ускорить поиск.
df = pd.read_csv('kek.csv')
a = df['user_id'][df.user_id == 1]
индекс из коробки же есть. при чтении csv указываешь index column
источник

S

Spirit in SPb Python
+ отсортируй сразу. ещё при чтении можно тип колонок указать, если знаешь, что этого типа хватит - съэкономишь на оперативке
источник

YO

Yuliya Ostrov in SPb Python
воу воу, раз разговор про бота пошел, позвольте тоже затесаться

Тут у моего валятся ошибки периодически (раз в сутки, плюс-минус), too many open files. Хотя мониторю количество открытых, до лимита там далеко. Проверяла теорию утечки ресурсов, открываю файлы везде через with. Стала перехватывать ошибки oserror, ловятся в функции работы с базой.
Есть подозрение, что это происзодит из за рандомного фола запроса к базе key-value (id юзера и его статус), работаю через Vedis. Ошибку воспроизвести не удалось пока.

Кто может проконсультировать? А то чет грустно, что не пофиксить вторую неделю))
источник
2019 May 22

SM

Serge Matveenko in SPb Python
🎉 28 мая — очередная встреча сообщества SPb Python 🎉

В программе рассказ Сергея Матвеенко (Assaia) “Как жить интерфейсам в Python“ про различные реализации абстрактных классов и интерфейсов в Python и возможные пути улучшения ситуацции, а также ваши доклады в секции ⚡️ Lightning Talks (короткие доклады по 5 минут от любого участника). Регистрация докладчиков на Lightning Talks будет происходить прямо на встрече начиная с 18:30.

https://spbpython.dev/news/2019/5/22/9skosorwbzpi1sh0pmwufyel9041wt

источник
2019 May 23

G

Gorbushkaa in SPb Python
Всем привет. Подскажите пожалуйста. Пытаюсь загрузить телеграм бота на Heroku. Ловлю ошибку
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/smtubot.git'
источник

G

Gorbushkaa in SPb Python
А это пишет в  build log на heroku
-----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
      More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
!     Push failed
источник

G

Gorbushkaa in SPb Python
установка пакета python не помогло
источник

АП

Алексей А́риксу Петров in SPb Python
Gorbushkaa
А это пишет в  build log на heroku
-----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
      More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
!     Push failed
А что написано в https://devcenter.heroku.com/articles/buildpacks#detection-failure по этому вопросу?
источник

G

Gorbushkaa in SPb Python
Спасибо, нашел)
источник
2019 May 25

∀lǝxǝʎ in SPb Python
Привет.

Есть скрипт, который что-то перестал работать и есть только одно подозрение,  данных стало слишком много.
Вызывается shell и дальше читается его вывод  в переменную.
subprocess.Popen →  stdout.read().strip()
И это как будто просто зависает.

Размер считываемых данных в районе 110Мб. Судя по ps'у процесс уже давно отъел пложенную ему память и больше ни растёт, ни ест цпу.

python 2.7.13, bufsize не передаётся.
источник