I would like to know if it's possible to call an async function def get_all_allowed_systems
in create_app
function so that I have access to the database entries of ALLOWED_SYSTEMS
populated by get_all_allowed_systems call. I have a limitation that I can't make create_app
as async function.
async def get_all_allowed_systems(app):
global ALLOWED_SYSTEMS
operation = prepare_exec(app.config.get_all_systems_procedure)
ALLOWED_SYSTEMS = (await app['database'].execute(operation)).all()
def create_app():
app = App(config=Config)
app['database'] = AioDatabase(**app.config.dict('db_'))
app['app_database'] = AioDatabase(app.config.app_db_url)
get_all_allowed_systems(app)
print(ALLOWED_SYSTEMS)