Я хочу сделать повторные запросы к серверу, который вернется с некоторыми задачами. Ответом от сервера будет словарь со списком функций, которые необходимо вызвать. Например:
{
tasks: [
{
function: "HelloWorld",
id: 1212
},
{
function: "GoodbyeWorld"
id: 1222
}
]
}
ПРИМЕЧАНИЕ : я не понимаю.
Для каждой из этих задач я буду запускать указанную функцию, используя multiprocessing
. Вот пример моего кода:
r = requests.get('https://localhost:5000', auth=('user', 'pass'))
data = r.json()
if len(data["tasks"]) > 0:
manager = multiprocessing.Manager()
for task in data["tasks"]:
if task["function"] == "HelloWorld":
helloObj = HelloWorldClass()
hello = multiprocessing.Process(target=helloObj.helloWorld)
hello.start()
hello.join()
elif task["function"] == "GoodbyeWorld":
byeObj = GoodbyeWorldClass()
bye = multiprocessing.Process(target=byeObj.byeWorld)
bye.start()
bye.join()
Проблема в том, что я хочу делать повторные запросы и заполнять массив data["tasks"]
, когда другие процессы выполняются. Если я добавлю все в какой-то цикл while
, он сделает запрос только после того, как будут выполнены все процессы из первоначального ответа (когда достигнут join()
для всех процессов).
Может кто-нибудь помочьмне делать повторные запросы и заполнять массив непрерывно? Пожалуйста, дайте мне знать, если мне нужно сделать какие-либо разъяснения.