Fix aiohttp session object created outside an async function
The aiohttp session lifecycle need to be revised because running the debug mode in Pycharm with the environment variable PYTHONASYNCIODEBUG=1 raise an error:
The object should be created from async function
Stack (most recent call last):
File "/home/vit/Logiciels/pycharm-community-2019.3.3/plugins/python-ce/helpers/pydev/pydevd.py", line 2127, in <module>
main()
File "/home/vit/Logiciels/pycharm-community-2019.3.3/plugins/python-ce/helpers/pydev/pydevd.py", line 2118, in main
globals = debugger.run(setup['file'], None, None, is_module)
File "/home/vit/Logiciels/pycharm-community-2019.3.3/plugins/python-ce/helpers/pydev/pydevd.py", line 1427, in run
return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)
File "/home/vit/Logiciels/pycharm-community-2019.3.3/plugins/python-ce/helpers/pydev/pydevd.py", line 1434, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "/home/vit/Logiciels/pycharm-community-2019.3.3/plugins/python-ce/helpers/pydev/_pydev_imps/_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "/home/vit/Documents/dev/python/sakia/src/sakia/main.py", line 217, in <module>
main()
File "/home/vit/Documents/dev/python/sakia/src/sakia/main.py", line 167, in main
app = Application.startup(sys.argv, sakia, loop)
File "/home/vit/Documents/dev/python/sakia/src/sakia/app.py", line 114, in startup
app.load_profile(options.profile)
File "/home/vit/Documents/dev/python/sakia/src/sakia/app.py", line 133, in load_profile
self.instanciate_services()
File "/home/vit/Documents/dev/python/sakia/src/sakia/app.py", line 199, in instanciate_services
self.identities_service,
File "/home/vit/Documents/dev/python/sakia/src/sakia/services/network.py", line 107, in load
connectors.append(NodeConnector(node, app.parameters))
File "/home/vit/Documents/dev/python/sakia/src/sakia/data/connectors/node.py", line 58, in __init__
session = aiohttp.ClientSession()
File "/home/vit/.pyenv/versions/3.6.8/envs/sakia-env/lib/python3.6/site-packages/aiohttp/client.py", line 210, in __init__
loop = get_running_loop(loop)
File "/home/vit/.pyenv/versions/3.6.8/envs/sakia-env/lib/python3.6/site-packages/aiohttp/helpers.py", line 276, in get_running_loop
stack_info=True)