mirror of https://github.com/veops/cmdb.git
fix update ci
This commit is contained in:
parent
9b563f7b57
commit
52578d78d6
|
@ -6,13 +6,13 @@ import logging
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
from inspect import getmembers
|
from inspect import getmembers
|
||||||
from flask.json.provider import DefaultJSONProvider
|
|
||||||
from logging.handlers import RotatingFileHandler
|
from logging.handlers import RotatingFileHandler
|
||||||
|
|
||||||
from flask import Flask
|
from flask import Flask
|
||||||
from flask import jsonify, make_response
|
from flask import jsonify, make_response
|
||||||
from flask.blueprints import Blueprint
|
from flask.blueprints import Blueprint
|
||||||
from flask.cli import click
|
from flask.cli import click
|
||||||
|
from flask.json.provider import DefaultJSONProvider
|
||||||
|
|
||||||
import api.views.entry
|
import api.views.entry
|
||||||
from api.extensions import (bcrypt, cache, celery, cors, db, es, login_manager, migrate, rd)
|
from api.extensions import (bcrypt, cache, celery, cors, db, es, login_manager, migrate, rd)
|
||||||
|
@ -173,9 +173,8 @@ 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(HERE, root[root.index("commands"):])
|
if root not in sys.path:
|
||||||
if module_path not in sys.path:
|
sys.path.insert(1, root)
|
||||||
sys.path.insert(1, module_path)
|
|
||||||
command = __import__(os.path.splitext(filename)[0])
|
command = __import__(os.path.splitext(filename)[0])
|
||||||
func_list = [o[0] for o in getmembers(command) if isinstance(o[1], click.core.Command)]
|
func_list = [o[0] for o in getmembers(command) if isinstance(o[1], click.core.Command)]
|
||||||
for func_name in func_list:
|
for func_name in func_list:
|
||||||
|
|
|
@ -34,9 +34,8 @@ def register_resources(resource_path, rest_api):
|
||||||
for root, _, files in os.walk(os.path.join(resource_path)):
|
for root, _, files in os.walk(os.path.join(resource_path)):
|
||||||
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("views"):])
|
if root not in sys.path:
|
||||||
if module_path not in sys.path:
|
sys.path.insert(1, root)
|
||||||
sys.path.insert(1, module_path)
|
|
||||||
view = __import__(os.path.splitext(filename)[0])
|
view = __import__(os.path.splitext(filename)[0])
|
||||||
resource_list = [o[0] for o in getmembers(view) if isclass(o[1]) and issubclass(o[1], Resource)]
|
resource_list = [o[0] for o in getmembers(view) if isclass(o[1]) and issubclass(o[1], Resource)]
|
||||||
resource_list = [i for i in resource_list if i != "APIView"]
|
resource_list = [i for i in resource_list if i != "APIView"]
|
||||||
|
|
|
@ -106,6 +106,7 @@ class CIView(APIView):
|
||||||
_is_admin=request.values.pop('__is_admin', False),
|
_is_admin=request.values.pop('__is_admin', False),
|
||||||
**ci_dict)
|
**ci_dict)
|
||||||
else:
|
else:
|
||||||
|
request.values.pop('exist_policy', None)
|
||||||
ci_id = manager.add(ci_type,
|
ci_id = manager.add(ci_type,
|
||||||
exist_policy=ExistPolicy.REPLACE,
|
exist_policy=ExistPolicy.REPLACE,
|
||||||
_no_attribute_policy=_no_attribute_policy,
|
_no_attribute_policy=_no_attribute_policy,
|
||||||
|
|
Loading…
Reference in New Issue