Size: a a a

2019 April 07

in Async Python
Я понимаю, просто в моем случае это не так важно, даже если скрипт упадет. Мне достаточно ОК конфиг принял и скрипт запустил. Но, спасибо за ответ 🙂
источник

BG

Bogdan (SirEdvin) Gladyshev in Async Python
Тогда в рамках asyncio есть aiojobs
источник
2019 April 09

YL

Yoshi Lyosha in Async Python
Всем доброго вечера, я тут захотел прикрутить к своєму скрипту API, что бы запускать ремоутно и задумался об асинхроности. Никогда особо в пайтоне с ней не работал. Но вопрос примерно такой я хочу на пост апи запускать свой скрипт и возращать 202 а скрипт потом запишет результат в базу. Как лучше запускать скрипт asyncio или просто запустить с os.system/subprocess  или concurrent.futures?
я бы разделил это брокером сообщений)
источник

YL

Yoshi Lyosha in Async Python
ну чтобы с одной стороны брокера был этот твой код, выполняющий какую-то работу, а с другой стороны апи, ставящий задания на эту работу в очередь брокера
источник

YL

Yoshi Lyosha in Async Python
и имеющий методы апи такие как "поставить задачу", "посмотреть как она там", "посмотреть как там воркер" ну и всякое такое
источник

YL

Yoshi Lyosha in Async Python
короче, разделить ответственность
источник

YL

Yoshi Lyosha in Async Python
в коде одной сущности такого лучше не делать
источник

YL

Yoshi Lyosha in Async Python
потому что если твой ресурсоёмкий скрипт задедлочится или бабахнет - это, во первых, заафектит твой апи, а во вторых - ты не получишь информации о том что у тебя что-то бабахнуло
источник
2019 April 10

К

Костя in Async Python
Есть кто живой?
источник

К

Костя in Async Python
Возможно ли сделать несколько лупов, и запускать новые параллельно?
источник

🇧S

🇧🇾 Eugene Sobolev in Async Python
Ну вообще можно, но я такого не делал
источник

🇧S

🇧🇾 Eugene Sobolev in Async Python
В разных процессах, конечно
источник

🇧S

🇧🇾 Eugene Sobolev in Async Python
А зачем? Такая высокая нагрузка?
источник

YL

Yoshi Lyosha in Async Python
Костя
Возможно ли сделать несколько лупов, и запускать новые параллельно?
боюсь спросить зачем)
источник

К

Костя in Async Python
Не, просто есть определённый набор действий для юзера в 2 параллельных циклах для одного юзера
Хотел бы попробовать параллельно запускать то же самое для разных юзеров
источник

YL

Yoshi Lyosha in Async Python
Костя
Не, просто есть определённый набор действий для юзера в 2 параллельных циклах для одного юзера
Хотел бы попробовать параллельно запускать то же самое для разных юзеров
расскажи более подробно про кейс, сейчас не очень понятно
источник

К

Костя in Async Python
Ну в потоке в цикле идёт общение по вебсокету с внешним сервером, параллельно выполняется проверка некоторых параметров и устанавливает какие сообщения посылать серверу, и выводит ответы сервера в лог


Но для каждого юзера есть разный токен через который идёт подключение к сокету
Хотел бы иметь возможность управлять в одной программе запросами для разных юзеров
источник

К

Костя in Async Python
Сейчас запускаю просто отдельно программы для каждого юзера вводя токен
источник

YL

Yoshi Lyosha in Async Python
а можешь сильно упростить это и скинуть воспроизводимый код твоего кейса?
источник

YL

Yoshi Lyosha in Async Python
свести задачу к минимальному количеству строк, замокать всё вокруг
источник