util.py 392 B

1234567891011121314151617181920
  1. import asyncio
  2. async def show_exc(foo):
  3. try:
  4. await foo
  5. except:
  6. import traceback
  7. traceback.print_exc()
  8. loop = asyncio.get_running_loop()
  9. loop.stop()
  10. def run_async_tasks(fns):
  11. loop = asyncio.new_event_loop()
  12. tasks = []
  13. for fn in fns:
  14. task = loop.create_task(show_exc(fn))
  15. tasks.append(task)
  16. loop.run_forever()