mirror of https://github.com/veops/cmdb.git
Register api and commands with absolute paths
This commit is contained in:
parent
96187bcd47
commit
9b563f7b57
|
@ -21,7 +21,6 @@ from api.models.acl import User
|
||||||
|
|
||||||
HERE = os.path.abspath(os.path.dirname(__file__))
|
HERE = os.path.abspath(os.path.dirname(__file__))
|
||||||
PROJECT_ROOT = os.path.join(HERE, os.pardir)
|
PROJECT_ROOT = os.path.join(HERE, os.pardir)
|
||||||
API_PACKAGE = "api"
|
|
||||||
|
|
||||||
|
|
||||||
@login_manager.user_loader
|
@login_manager.user_loader
|
||||||
|
@ -174,7 +173,7 @@ def register_commands(app):
|
||||||
for root, _, files in os.walk(os.path.join(HERE, "commands")):
|
for root, _, files in os.walk(os.path.join(HERE, "commands")):
|
||||||
for filename in files:
|
for filename in files:
|
||||||
if not filename.startswith("_") and filename.endswith("py"):
|
if not filename.startswith("_") and filename.endswith("py"):
|
||||||
module_path = os.path.join(API_PACKAGE, root[root.index("commands"):])
|
module_path = os.path.join(HERE, root[root.index("commands"):])
|
||||||
if module_path not in sys.path:
|
if module_path not in sys.path:
|
||||||
sys.path.insert(1, module_path)
|
sys.path.insert(1, module_path)
|
||||||
command = __import__(os.path.splitext(filename)[0])
|
command = __import__(os.path.splitext(filename)[0])
|
||||||
|
|
|
@ -27,7 +27,7 @@ class APIView(Resource):
|
||||||
return send_file(*args, **kwargs)
|
return send_file(*args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
API_PACKAGE = "api"
|
API_PACKAGE = os.path.abspath(os.path.dirname(__file__))
|
||||||
|
|
||||||
|
|
||||||
def register_resources(resource_path, rest_api):
|
def register_resources(resource_path, rest_api):
|
||||||
|
|
Loading…
Reference in New Issue