diff --git a/paramecio2/app.py b/paramecio2/app.py index 1cdf40d..f30acdb 100644 --- a/paramecio2/app.py +++ b/paramecio2/app.py @@ -25,11 +25,35 @@ def start_app(): arr_module_path={} # Load blueprints + + for key_app, added_app in config.apps.items(): - for added_app in config.apps: + controller_path=import_module(added_app[0]) + + controller_base=os.path.dirname(controller_path.__file__) + + dir_controllers=os.listdir(controller_base) + + for controller in dir_controllers: + + if controller.find('.py')!=-1 and controller.find('__init__')==-1: + + controller_py=controller.replace('.py', '') + + module_app=added_app[0]+'.'+controller_py + a=import_module(module_app) + + app_name=getattr(a, added_app[1]) + + app.register_blueprint(app_name, url_prefix=added_app[2]) + + arr_module_path[key_app]=os.path.dirname(sys.modules[module_app].__file__) + + + """ module_app=config.apps[added_app][0] - + a=import_module(module_app) #print(added_app, file=sys.stdout) app_name=getattr(a, config.apps[added_app][1]) @@ -37,6 +61,7 @@ def start_app(): app.register_blueprint(app_name, url_prefix=config.apps[added_app][2]) arr_module_path[added_app]=os.path.dirname(sys.modules[module_app].__file__) + """ #Add media files support. Only for development. diff --git a/paramecio2/modules/admin/__init__.py b/paramecio2/modules/admin/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/paramecio2/modules/admin/app.py b/paramecio2/modules/admin/app.py index 5a53936..506a846 100644 --- a/paramecio2/modules/admin/app.py +++ b/paramecio2/modules/admin/app.py @@ -64,14 +64,13 @@ def admin_finished(response): for app in config.apps: module_app=config.apps[app][0] + module_path=os.path.dirname(sys.modules[module_app].__file__) - + if os.path.isfile(module_path+'/settings/config_admin.py'): - #print(module_path+'/settings/config_admin.py') - pos_last_point=module_app.rfind('.') - - config_path=module_app[:pos_last_point]+'.settings.config_admin' - + + config_path=module_app+'.settings.config_admin' + a=import_module(config_path) arr_modules_admin={} diff --git a/paramecio2/modules/welcome/welcome.py b/paramecio2/modules/welcome/welcome.py deleted file mode 100644 index 065d58f..0000000 --- a/paramecio2/modules/welcome/welcome.py +++ /dev/null @@ -1,9 +0,0 @@ -from flask import Blueprint - - -welcome=Blueprint('welcome', __name__, template_folder='templates') - -@welcome.route('/welcome') -def home(): - - return "WELCOME TO FLASK APPLICATION"