
Alex
01.08.2019
08:48:02
типичный африканский спам

Владимир
01.08.2019
08:48:04
Это обычный африканский развод

Какого Бля
01.08.2019
08:48:24
Я такого нн сидел

Google

Владимир
01.08.2019
08:48:47

Alex
01.08.2019
08:48:50

Дмитрий
01.08.2019
08:48:55

Alex
01.08.2019
08:49:27
нынче встречаю все реже, спам фильтры хорошо работают

Владимир
01.08.2019
08:49:59

Alex
01.08.2019
08:49:59
Я такого нн сидел
ты просто вошел в интернет в эпоху когда уже большая часть спама не долетает до твоего ящика.

Какого Бля
01.08.2019
08:50:23

Tishka17
01.08.2019
08:50:25
Мда

Какого Бля
01.08.2019
08:50:52
Просто обычно приходит типа, увеличение члена или форекс

Tishka17
01.08.2019
08:50:54
Совсем во флудилку чат превратили

Alex
01.08.2019
08:51:05
сорян, прекращаем

Tishka17
01.08.2019
08:51:06
Начать РО что ли раздавать

Google

B
01.08.2019
08:57:25

Shieldy
01.08.2019
09:28:25
Добро пожаловать, @kirill_1st!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

kirill_1st
01.08.2019
09:29:06

B
01.08.2019
09:30:11
Табулятором (панчером) в перфокартах, вестимо.

Axel
01.08.2019
09:32:52
Есть фрагмент кода, для подключения по апи к условно "базе данных". В момент запуска кода переменной "b" нет в БД, ее добавляют чуть позже.
////
while True:
try:
a = b
print(a)
except:
continue
break
////
по данному коду через сколько милисекунд!!! обработается код после момента добавления переменной "b" в БД ?
или как можно ускорить try:
a = b
print(a)

Tishka17
01.08.2019
09:34:06

Владимир
01.08.2019
09:34:25

Tishka17
01.08.2019
09:35:07
Я не понял где там обращение к БД

Alex
01.08.2019
09:35:16
вангую он там пытается ловить NameError

Tishka17
01.08.2019
09:35:29

Andrey
01.08.2019
09:35:34
там какой-то лонгполлинг где нужно ловить приходящие данные?

Axel
01.08.2019
09:35:43

Tishka17
01.08.2019
09:35:50

Alex
01.08.2019
09:35:58
а не вот это вот

Axel
01.08.2019
09:39:10
покажи код человеческий
делаю подключение к бирже по апи - пример https://python-binance.readthedocs.io/en/latest/account.html#id2
через костыль) нужно сделать запуск, из примера - order = client.order_limit_sell(
symbol='BNBBTC',
quantity=100,
price='0.00001') когда перемнную BNB еще не добавили на биржу, и как только добавят - исполнить код

Stephen
01.08.2019
09:40:02

Google

Stephen
01.08.2019
09:40:40
Если нет возможности на вебхук, тогда вообще долбить-чекать не надо, они сами тебе отправят уведомление
код выглядит типо такого:
a = None
While not a:
b = get_b()
if not b:
continue
a = b
Ну опять же таймаут-ожидание надо воткнуть в этот цикл

Axel
01.08.2019
09:45:08

Stephen
01.08.2019
09:45:56
Он закончится, как только b будет получено по API. А так будет запрашивать, пока не получит.
Удалил сообщение =) хаха

Мой любимый
01.08.2019
09:46:10
:]

Vasya
01.08.2019
09:50:37

Shieldy
01.08.2019
10:04:07
Добро пожаловать, @perin!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295


Nikolay
01.08.2019
10:25:28
Господа, очень странная ситуация. Ни гугл, ни листание исходников на гитхабе не помогли. Хелп :)
Использую aiopg + SQLalchemy.
Суть софтины: читает из базы события раз в 20 сек - один таск, передает во второй таск через асинхронную очередь, во втором таске самописный пул асинхронных воркеров, который на каждое вычитанное из базы событие запускает еще один таск на обработку (или не запускает, в зависимости от количества свободных воркеров).
В таске, который занимается обработкой событий, первое действие - вычитать из базы еще некоторые данные. И вот когда я прошу эти данные, происходит lock на, примерно, 5 сек. При этом я исключил проблему долгого запроса тем, что просто заменил его на select 1
Выглдяит код вот так:
c = calls_source_cache_m.c
query = calls_source_cache_m.select().\
where(c.http_history_item_id == history_item_id)
async with self.engine.acquire() as conn:
await conn.execute('SELECT 1')
return
Если return стоит после conn.execute(), то в дебаге я вижу ошибку
(asyncio)[WARNING] - Executing <Handle <TaskWakeupMethWrapper object at 0x7fbad14840d8>(<Future finis...events.py:396>) created at /usr/lib/python3.7/asyncio/locks.py:231> took 5.007 seconds
Если перемещаю return на строчку перед conn.execute(), то строка с ошибкой пропадает из лога.
Ни у меня в коде, ни в коде aiopg нет ни одного упомянания asyncio.lock...
Подскажете куда копать?


Фекла [wickebine]
01.08.2019
10:41:06
а time.sleep() у тебя нет случаем?
или ещё какой-нибудь блокирующий вызов

Shieldy
01.08.2019
10:45:02
Добро пожаловать, @Akbar0v04!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295
Добро пожаловать, @antisn1per_95!
Не забудь ознакомиться с правилами чата.
https://t.me/ru_python/802295

Nikolay
01.08.2019
10:46:34
Я даже, грешным делом подумал, что этот метод может глючить или лочить цикл выполнения, после чего переделал один большой asyncio.sleep() на кучу маленьких слипов по 100мс - не дало результата

Фекла [wickebine]
01.08.2019
10:48:20
хм
ну правильней было бы открыть дебаггер и посмотреть кто этот тип: 0x7fbad14840d8

Nikolay
01.08.2019
10:48:47
Ну и после loop.debug_mode(True) появляется ошибка, указывающая на /usr/lib/python3.7/asyncio/locks.py:231

Фекла [wickebine]
01.08.2019
10:49:13
и уже оттуда идти

Nikolay
01.08.2019
10:49:17

Google

Фекла [wickebine]
01.08.2019
10:50:32
какой ide пользуешься?

Nikolay
01.08.2019
10:51:53
PyCharm Sommunity Edition, но не гнушаюсь линуксовой консоли
gdb - не мой бро, но мы знакомы в сишном прошлом

?? Eugene
01.08.2019
10:53:12
у питона - pdb)
а еще лучше ipdb

Фекла [wickebine]
01.08.2019
10:54:15
ну у пучарма есть консолька дебаггера снизу, остается только раставить точки останова
ну я щас подумал, что отлаживать асинхронный код - то ещё веселье)

Nikolay
01.08.2019
10:54:57
у питона - pdb)
Так они же похожи) Я знаю как брейкпоин поставить, пошагово пройтись и вот это вот все. Но как получить объект по id и понять откуда он взялся - не в курсе

Фекла [wickebine]
01.08.2019
11:05:53
они среди объектов будут
но как в пучарме выглядит - не скажу, тут гугл в помощь

Евгений
01.08.2019
11:12:04
Привет, ребят.
Только знакомлюсь с питоном после пхп, в основы вник.
Хочу сделать первый тестовый проект, чтобы на реальном примере уже практиковаться.
Решил сделать телеграм бота и сразу завис на хостинге. Для телеграм бота надо назначить вебхук куда будут отправляться щапросы, значит надо где то захоститься и заиметь там https. Так же нужна база данных (вот тут кстати не знаю, если в одной табличке около 2млн записей, то sqlite норм или чтото другое смотреть?) на хостинге.
Собственно вопрос, где хостить бота? В AWS чтото пока совсем не разобрался, или где у питонистов принято вообще хоститься

Проксимов
01.08.2019
11:12:36

?? Eugene
01.08.2019
11:12:50

Евгений
01.08.2019
11:13:01
Где хочешь, там и хостишься
ну вот пыховские мелкие проекты на beget. Но если например в докере разворачиваться то по сути на любом vps можно же?

Проксимов
01.08.2019
11:13:59

?? Eugene
01.08.2019
11:14:16
ну для разработки можно заюзать ngrok или localhost.run

Евгений
01.08.2019
11:14:28

Google

?? Eugene
01.08.2019
11:14:28
Когда будешь деплоить - уже на сервер зальешь

Андрей
01.08.2019
11:14:53

Евгений
01.08.2019
11:15:00
а в aws можно все поднять, чтоб там и питоновские скрипты и база

?? Eugene
01.08.2019
11:15:00
Можно pythonanywhere или heroku
Можно в авс

Евгений
01.08.2019
11:15:22
спасибо, хероку щас гляну