コード例 #1
0
frontend = Blueprint("frontend", __name__, template_folder="web/templates")
frontend.modules = OrderedDict()

babel.gettext(u"emonitor.monitorserver.MonitorServer")
babel.gettext(u"trigger.default")

from emonitor.modules.settings.settings import Settings


def _addModule(module):
    if module.info["name"] not in frontend.modules.keys():
        frontend.modules[module.info["name"]] = module


frontend.addModule = _addModule


@frontend.route("/favicon.ico", methods=["GET"])
def favicon():
    return send_from_directory(frontend.root_path + "/web/img/", "favicon.ico", mimetype="image/vnd.microsoft.icon")


@frontend.route("/", methods=["GET", "POST"])
@frontend.route("/<module>", methods=["GET", "POST"])
def frontendContent(module=u""):
    """
    Frontend area is reachable under *http://[servername]:[port]/[module]*

    :param module: module name as string
    :return: renderd HTML-outpu of module or startpage
コード例 #2
0

def addModule(module):
    """
    Add module for admin area

    External modules can have a section in the admin area.
    In the init process of the module *addModule()* will be executed to register the module for the admin area

    :param module: :py:class:`emonitor.utils.Module` object
    """
    if module.info['name'] not in admin.modules.keys():
        admin.modules[module.info['name']] = module


admin.addModule = addModule


def addProcess(process):
    """
    The admin area uses processes. External modules can add own *processes* needed for background operations

    :param process: process object
    """
    if process not in admin.processes:
        admin.processes.append(process)
        #signal.send('admin.processes')


admin.addModule = addModule
コード例 #3
0
ファイル: admin.py プロジェクト: seiferta/eMonitor
admin.init_app = init_app


def addModule(module):
    """
    Add module for admin area

    External modules can have a section in the admin area.
    In the init process of the module *addModule()* will be executed to register the module for the admin area

    :param module: :py:class:`emonitor.utils.Module` object
    """
    if module.info['name'] not in admin.modules.keys():
        admin.modules[module.info['name']] = module

admin.addModule = addModule


def addProcess(process):
    """
    The admin area uses processes. External modules can add own *processes* needed for background operations

    :param process: process object
    """
    if process not in admin.processes:
        admin.processes.append(process)
        #signal.send('admin.processes')

admin.addModule = addModule

コード例 #4
0
from emonitor.extensions import babel
import emonitor.admin.admin as admin

onlinehelp = Blueprint('onlinehelp', __name__, template_folder="web/templates")
onlinehelp.modules = OrderedDict()

babel.gettext(u'emonitor.monitorserver.MonitorServer')
babel.gettext(u'trigger.default')


def _addModule(module):
    if module.info['name'] not in onlinehelp.modules.keys():
        onlinehelp.modules[module.info['name']] = module

onlinehelp.addModule = _addModule


@onlinehelp.route('/favicon.ico', methods=['GET'])
def favicon():
    return send_from_directory(onlinehelp.root_path + '/web/img/', 'favicon.ico', mimetype='image/vnd.microsoft.icon')


@onlinehelp.route('/help/', methods=['GET', 'POST'])
@onlinehelp.route('/help/<path:module>', methods=['GET', 'POST'])
def helpContent(module=u''):
    helpcontent = ''
    index = []
    path = module
    if module.startswith('admin'):  # admin area
        area = "admin"
コード例 #5
0
from emonitor.extensions import babel
import emonitor.admin.admin as admin

onlinehelp = Blueprint('onlinehelp', __name__, template_folder="web/templates")
onlinehelp.modules = OrderedDict()

babel.gettext(u'emonitor.monitorserver.MonitorServer')
babel.gettext(u'trigger.default')


def _addModule(module):
    if module.info['name'] not in onlinehelp.modules.keys():
        onlinehelp.modules[module.info['name']] = module


onlinehelp.addModule = _addModule


@onlinehelp.route('/favicon.ico', methods=['GET'])
def favicon():
    return send_from_directory(onlinehelp.root_path + '/web/img/',
                               'favicon.ico',
                               mimetype='image/vnd.microsoft.icon')


@onlinehelp.route('/help/', methods=['GET', 'POST'])
@onlinehelp.route('/help/<path:module>', methods=['GET', 'POST'])
def helpContent(module=u''):
    helpcontent = ''
    index = []
    path = module
コード例 #6
0
ファイル: frontend.py プロジェクト: sambandi/eMonitor
frontend = Blueprint('frontend', __name__, template_folder="web/templates")
frontend.modules = OrderedDict()

babel.gettext(u'emonitor.monitorserver.MonitorServer')
babel.gettext(u'trigger.default')

from emonitor.modules.settings.settings import Settings


def _addModule(module):
    if module.info['name'] not in frontend.modules.keys():
        frontend.modules[module.info['name']] = module


frontend.addModule = _addModule


@frontend.route('/favicon.ico', methods=['GET'])
def favicon():
    return send_from_directory(frontend.root_path + '/web/img/',
                               'favicon.ico',
                               mimetype='image/vnd.microsoft.icon')


@frontend.route('/', methods=['GET', 'POST'])
@frontend.route('/<module>', methods=['GET', 'POST'])
def frontendContent(module=u''):
    """
    Frontend area is reachable under *http://[servername]:[port]/[module]*