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
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
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
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"
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
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]*