from eNMS.base.properties import (property_types, boolean_properties, service_import_properties, service_properties) bp = Blueprint('automation_blueprint', __name__, url_prefix='/automation', template_folder='templates', static_folder='static') from eNMS.base.helpers import add_classes from eNMS.base.models import classes, service_classes from eNMS.automation.models import Job, Service, Workflow, WorkflowEdge add_classes(Job, Service, Workflow, WorkflowEdge) def create_service_classes(): path_services = Path.cwd() / 'eNMS' / 'automation' / 'services' dont_create_examples = not int(environ.get('CREATE_EXAMPLES', True)) for file in path_services.glob('**/*.py'): if 'init' in str(file): continue if dont_create_examples and 'examples' in str(file): continue spec = spec_from_file_location(str(file), str(file)) spec.loader.exec_module(module_from_spec(spec)) for cls_name, cls in service_classes.items(): for col in cls.__table__.columns: service_properties[cls_name].append(col.key)
from flask import Blueprint bp = Blueprint( "scheduling_blueprint", __name__, url_prefix="/scheduling", template_folder="templates", static_folder="static", ) from eNMS.base.helpers import add_classes from eNMS.scheduling.models import Task add_classes(Task) import eNMS.scheduling.routes # noqa: F401
from flask import Blueprint bp = Blueprint( 'objects_blueprint', __name__, url_prefix='/objects', template_folder='templates', static_folder='static' ) from eNMS.base.helpers import add_classes from eNMS.objects.models import Device, Link, Pool add_classes(Device, Link, Pool) import eNMS.objects.routes # noqa: F401
from flask import Blueprint bp = Blueprint( 'admin_blueprint', __name__, url_prefix='/admin', template_folder='templates', static_folder='static' ) from eNMS.base.helpers import add_classes from eNMS.admin.models import Instance, User, Parameters add_classes(Instance, User, Parameters) import eNMS.admin.routes # noqa: F401
from flask import Blueprint bp = Blueprint( "logs_blueprint", __name__, url_prefix="/logs", template_folder="templates", static_folder="static", ) from eNMS.base.helpers import add_classes from eNMS.logs.models import Log, LogRule, SyslogServer add_classes(Log, LogRule, SyslogServer) import eNMS.logs.routes # noqa: F401
from flask import Blueprint bp = Blueprint( "inventory_blueprint", __name__, url_prefix="/inventory", template_folder="templates", static_folder="static", ) from eNMS.base.helpers import add_classes from eNMS.inventory.models import Device, Link, Object, Pool add_classes(Device, Link, Object, Pool) import eNMS.inventory.routes # noqa: F401
from flask import Blueprint bp = Blueprint('admin_blueprint', __name__, url_prefix='/admin', template_folder='templates', static_folder='static') from eNMS.base.helpers import add_classes from eNMS.admin.models import User, Parameters, TacacsServer add_classes(User, Parameters, TacacsServer) import eNMS.admin.routes # noqa: F401