Anonymous
а зачем для этого нужна другая корутина?
Есть Основной сервер, который принимает данные и заносит их в словарь. Там тоже есть оверхедный коллектор, но если данных нет, то свич на gc. И если субскрайбер подключился, то свитчиться на gc
Aragaer
а просто взять и сказать "await новых_данных()" тоже не?
Anonymous
а просто взять и сказать "await новых_данных()" тоже не?
Это есть. Но эксперименты показали, что нужно принудительно свитчиться после подключения сабскрайбера.
Anonymous
В целом, получается как в редиске. ХА-ХА. При высоком IO до GC дело может и не дойти. Поэтому оверхеднулся в основном лупе еще. Но мне не надо в ентом частном контроле EXPIRED обрабатывать 100500 еще других операций.
Qtozdec
Разблочьте @AlexeyMireA, он дурачок немного, не увидел кнопку
Anonymous
я только не очень понял при чем тут gc. Ты, наверное, имел в виду event loop?
Не петонячий. В другой корутине крутится цикл, который при идле или принудлительном переключении постоянно проверяет время жизни ключей
Qtozdec
Да вроде вопрос решился
AKIRA
Ребята, есть 3 массива с данными и нужно создать 4 потока, где 3 из них записывают в 3 файла, а четвёртый читает эти файлы(то есть должны ошибку словить). Сделал 4 класса, унаследованных от Thread, а вот что дальше делать - хз
Qtozdec
Ща попробую
уже норм всё
Tigran
🤷‍♂️
AKIRA
Дальше читай и пиши файлы
А какое вообще тело функции run() должно быть? Просто вообще не выкупаю
Denis
А какое вообще тело функции run() должно быть? Просто вообще не выкупаю
Ну, какое хочешь. Ты лучше меня знаешь, какую задачу тебе надо решить
Anonymous
Может, это сделать в отдельном потоке?
Мне кажется енто избыточным.
Anonymous
В теории, если смотреть далеко в будушее, можно заложить процессы, чтобы одно ядро обрабатывало конкретно коллектор, а остальные занимались обработкой ключей. Но это такое.
D.
Привет. Как можно обратиться к дескритору на подобие dict. Сейчас покажу на примере class Advert(BaseModel): title = CharField(max_length=180) price = IntegerField(min_value=0) advert = Advert() advert.price = -5 #Как сделать аналогичнулю запись на подобии advert.dict["price"], причем нужно чтобы она шла через дескритор
Denis
А при чем тут дескриптор?
D.
Просто интересно как можно сделать такую запись
Denis
Какую?
D.
Я написал выше, что не понятного
Denis
Непонятно, при чем тут дескриптор и при чем тут дикт
D.
Жалко, что кроме тебя тут никого нет
➔◾ ^^@®!α :~#
Жалко, что кроме тебя тут никого нет
А то бы у тебя еще раз то же самое спросили
Alex
такое не?
Denis
Ват
Alex
телега __ убрала у getitem
➔◾ ^^@®!α :~#
телега __ убрала у getitem
Заключай код в `
➔◾ ^^@®!α :~#
Тройные)
Aleksey
котаны, салют. Скажите, плиз, что делать, если мне селект из базы ничего не возвращает? как обрабоать это питоном?
Aleksey
Если ставлю res_select == "": в условие не входит
Aleksey
как мне дать программе понять, что если ничего нет, то условие выполнить
Alex
if not res_select:
Tishka17
Вообще вот про дескрипторы: https://docs.python.org/3/howto/descriptor.html
Anonymous
доброго вечерочка! отправляю пост запрос на ресурс типа r = request.post("website", data={"email":"user@example.com", "password":"password"}. вылезает decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0). убираю символ @ из мыла, приходит ответ от сервиса: неверное мыло, т.е. запрос добирается куда надо. вопрос: почему так происходит и как адекватно декодировать мыло?
Denis
Может, сервис кривой?
Anonymous
с curl проблем нет
Tishka17
Покажи как курлом посылаешь
Anonymous
curl --header "Content-Type: application/json" \ --request POST \ --data '{"email":"user@example","password":"password"}' \ http://website.com
Tishka17
.post(url, json={...})
Tishka17
А не data
Anonymous
понял
Anonymous
Как мне с помощью питоновских средств подменить IP сервера(поставить прокси), чтобы делать запросы к другому серверу?
SetazeR
Если тебе нужно прокси - так и бери прокси
SetazeR
А если нужно именно на питоне - гугол в помощь
Anonymous
Зачем? Возможно, твою проблему можно решить проще.
Я обращаюсь к одному апи, которое требует ключи и похоже оно палит IP, у меня 2 ключа и надо один запрос с IP сервака, другой - с прокси
SetazeR
Только что сделал запрос "python proxy server" и как бы вижу релевантные результаты
SetazeR
😀
...отсюда возникает вопрос
SetazeR
Ты в инглиш не могёшь или тебя гугол забанил?
Maxim
Я обращаюсь к одному апи, которое требует ключи и похоже оно палит IP, у меня 2 ключа и надо один запрос с IP сервака, другой - с прокси
Сомневаюсь, что они запретят два ключа с одного айпи. Есть куча сценариев, когда разные пользователи будут на одном айпи. Свой прокси сервер писать незачем. Подними готовый. Из питона шли запросы через прокси.
SetazeR
>Из питона шли запросы через прокси. Вот кстати да
Anonymous
Не петонячий. В другой корутине крутится цикл, который при идле или принудлительном переключении постоянно проверяет время жизни ключей
Кстати, подумалось, ведь можно еще в основной корутине плодить отложенные таски с необходимой EXPIRE задержкой. Навскидку это более asyncio-вей, правда, неизвестно мне пока насколько они точны и, имхо, сделают код менее понятным.
Anonymous
Ты ж ивенты хотел, а теперь цикл проверок вдруг
В цикле постоянно проверяется время жизни ключей. Как только время истекло, то в нем же удаляется ключ и отправляется нотификация сабскрайберу черех врайтер зарегистрированный.
Anonymous
Так что евенты есть.
Anonymous
А через отложенные таски можно делать тоже самое, только они будут принимать ключ и сабскрайбера на входе, а в них уже удаление ключа и врайт на сабскрайбер.
🇺🇦|√|_0_I7_3_12🇺🇦
Делаю простую черепашку которая будет двигаться и поворачиваться рандомно. То мне надо отлежывать координаты и если черепа на границе отбить
Suren
это в день?
Suren
клёво, удачи в поисках
Andrew
Лол
Tishka17
хорошая задача, че. В зависисомости от того что есть реально занимает от 2 до 120 дней
UglyKoyote
чета думаю я что 6к это за проект