from liberouterapi import config from liberouterapi.dbConnector import dbConnector from liberouterapi.modules.module import Module # Load Alerts configuration file if Alerts section is not present in current config if 'alerts' not in config.config.sections(): config.load(path=__path__[0] + '/config.ini') conf_path = config['alerts'] # Alerts and filters collection set up alerts_conn = dbConnector('alerts', provider='mongodb', config={'database': config['alerts']['database']}) alerts_coll = alerts_conn.db[config['alerts']['collection']] filters_coll = alerts_conn.db[config['alerts']['collection2']] # Register a blueprint alerts_bp = Module('alerts', __name__, url_prefix='/alerts', no_version=True) from .fill_db import * from .alerts import * from .filters import * # Some testing functions to fill database with random alerts and delete all records in database # fill_db_with_n(1000000) # print(format_datetime("2019-11-28 14:34:33.373067")) # delete_data_from_db() # Get limited number of records for one page alerts_bp.add_url_rule('/alert-page', view_func=get_limited_number_of_records, methods=['GET']) # Set array of alerts status to confirmed alerts_bp.add_url_rule('/set-confirmed', view_func=set_confirmed, methods=['POST'])
""" Monitor backend File: __init__.py Author: Jakub Man <*****@*****.**> Backend initialization using liberouter GUI. """ from liberouterapi import config, modules from liberouterapi.dbConnector import dbConnector """ # Get Netopeer backend config config.load(path = __path__[0] + '/config.ini') db_conn = dbConnector("monitor", provider = "mongodb", config = { 'database' : config['monitor']['database'] }) """ # Register a blueprint module_bp = modules.module.Module('monitor', __name__, url_prefix='/monitor', no_version=True) from .patterns import * from .communications import * from .userfile import *