from multiprocessing import Pool
pending_integrations = DataService().get_pending_integrations(args.integration)
for integration in pending_integrations:
integration_id = integration.get('id')
platform = integration.get('platform')
print(integration_id , platform)
await runner.run(integration_id, platform)
this is the output of pending_integrations: [{'id': 1, 'platform': 'one'}, {'id': 2, 'platform': 'two'}, {'id': 3, 'platform': 'three'}]
my requirement is to execute the for loop in parallel. I tried to run this using multiprocessing as below
from multiprocessing import Pool
pending_integrations = DataService().get_pending_integrations(args.integration)
if __name__ == '__main__':
pool = Pool(3)
pool.starmap(await runner.run(integration_id, platform), pending_integrations)
this is what run method takes as arguments: async def run(self, integration, platform)
this is the error i am getting: run() missing 2 required positional arguments: 'integration' and 'platform'