예제 #1
0
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)
예제 #2
0
파일: __init__.py 프로젝트: fublu/eNMS
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
예제 #3
0
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
예제 #4
0
파일: __init__.py 프로젝트: usafak/eNMS
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
예제 #5
0
파일: __init__.py 프로젝트: fublu/eNMS
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
예제 #6
0
파일: __init__.py 프로젝트: fublu/eNMS
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
예제 #7
0
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