From a69b5df8beddb4a9b492e29ba32747c368666239 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Fri, 12 Mar 2021 15:24:25 +0100 Subject: friend request api endpoints --- api/dynamic_import.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'api/dynamic_import.py') diff --git a/api/dynamic_import.py b/api/dynamic_import.py index 3b05764..76281c2 100644 --- a/api/dynamic_import.py +++ b/api/dynamic_import.py @@ -13,10 +13,16 @@ files = [str(filename) .replace(".py", '') for filename in files] +def route(dynamic_route): + app.register_blueprint(dynamic_route[1], url_prefix=dynamic_route[0]) + path = (dynamic_route[0] + "/" + dynamic_route[1].name).replace('//', '/') + log.info(f"dynamically routing {path}") + for file in files: mod = importlib.import_module(file) - if not hasattr(mod, "dynamic_route"): continue - app.register_blueprint(mod.dynamic_route[1], url_prefix=mod.dynamic_route[0]) - path = (mod.dynamic_route[0] + "/" + mod.dynamic_route[1].name).replace('//', '/') - log.info(f"dynamically routing {path}") + if hasattr(mod, "dynamic_route"): + route(mod.dynamic_route) + elif hasattr(mod, "dynamic_routes"): + for dynamic_route in mod.dynamic_routes: + route(dynamic_route) -- cgit v1.2.3