Size: a a a

2021 September 17

M

Matrix Telegram Brid... in SPb Python
в почту: дай ник
источник

M

Matrix Telegram Brid... in SPb Python
в почту: ну не ник, а матрикс домен
источник

H

Helloer in SPb Python
Ща найду его
источник

H

Helloer in SPb Python
источник

PV

Porokhov Vlad in SPb Python
Всем привет. Вопрос по асинхронке (но это не точно). Только начинаю разбираться, пока мало что понятно. Каким образом функция может ждать появления записей в пустом списке или базе данных и, после появления записей, выполнять их?
источник

p

pragus in SPb Python
Спать на каком-нибудь объекте синхронизации.
источник

A

Alexander in SPb Python
А записи в список кто добавляет?
Про базу данных вопрос занятный. В постгресе есть возможность послать notify при каком-то событии, в мускуле такого нет, т.ч. придётся регулярно перечитывать данные
источник

PV

Porokhov Vlad in SPb Python
Насчет notify не знал - посмотрю. Касаемо списка - он как раз таки пополняется из базы данных при появлении в ней записей. Просто важно то, чтоб функция после первого же выполнения не заканчивала работу и ждала дальше. Необходим ли тут цикл While или асинхронка и без него может таким образом работать?
источник

PV

Porokhov Vlad in SPb Python
например, в библиотеке telephon (телеграм клиент) асинхронная функция с помощью определенного декоратора ждет, что в чате появятся новые сообщения от пользователей и сразу же производит с ними операции (например выводит их в консоль)
источник

A

Alexander in SPb Python
А что твоя функция будет делать с этими записями из списка?
источник

A

Alexander in SPb Python
Я думаю, что в какой-либо функции нет никакого смысла что-то отслеживать, т.к. список ты заполняешь в каком-то конкретном месте и в этом же месте тебе просто нужно генерировать событие
источник

PV

Porokhov Vlad in SPb Python
брать из них нужные данные, манипулировать с ними уже в другой функции и обновлять запись в БД со статусом "Выполнено"
источник

A

Alexander in SPb Python
посмотри в сторону deque
источник

A

Alexander in SPb Python
вроде есть асинхронный вариант для неё.
У тебя идёт конвеерная обработка данных. Клади в очередь в своём коде, где ты данные из бд читаешь и блокируйся на чтение из очереди в своей функции обработки данных
источник

A

Alexander in SPb Python
источник

A

Alexander in SPb Python
хорошая статья про некоторые особенности работы с очередью в асинхронном коде
источник

PV

Porokhov Vlad in SPb Python
Спасибо, посмотрю
источник
2021 September 18

H

Helloer in SPb Python
А можно как то поподробнее
источник

H

Helloer in SPb Python
В свое есть криптографы?
источник

SK

Sergio Keler in SPb Python
Ты простую задачу реши, криптограф юный. ;)
источник