Example #1
0
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'])
Example #2
0
"""
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 *