def setUp(self):
     self.appConfig = loadAppConfig()
Ejemplo n.º 2
0
"""
Syslog Server for collecting logs
and saving in a rolling time log files
"""
import socketserver
from src.loggerFactory import getFileLogger
from src.appConfig import loadAppConfig

appConfig = loadAppConfig()

logFilePath = appConfig["logFilePath"]
HOST, PORT = appConfig["host"], appConfig["port"]
backUpCount = appConfig["backUpCount"]
fileRollingHrs = appConfig["fileRollingHrs"]

logger = getFileLogger("app_logger", logFilePath, backUpCount, fileRollingHrs)


class SyslogUDPHandler(socketserver.BaseRequestHandler):
    def handle(self):
        data = bytes.decode(self.request[0].strip())
        socket = self.request[1]
        strData = str(data)
        # print("%s : " % self.client_address[0], strData)
        # check if data has  type="traffic" and  subtype="forward"

        # isTraffic = " type=\"traffic\" "
        # isForwardTraffic = " subtype=\"forward\" "
        # if isTraffic and isForwardTraffic:
        #     logger.info(strData)
Ejemplo n.º 3
0
from flask import Blueprint, jsonify, render_template, request
import requests
import datetime as dt
from typing import List, Union
from flask_login import login_required
from src.appConfig import loadAppConfig


# initializing connection string
configDict = loadAppConfig()
reportGenerationServiceUrl= configDict['reportGenerationServiceUrl']

reportCreationController = Blueprint('reportCreationController', __name__, template_folder='templates')

@reportCreationController.route('/reportGeneration', methods=['GET', 'POST'])
@login_required
def createReport():
    #in case of post req populate div with plots
    if request.method == 'POST':

        # getting input data from post req 
        reportDate = request.form.get('reportDate')     
        modelName = request.form.get('modelName') 
        reqBodyData = {'reportDate': reportDate,'modelName':modelName}

        response = requests.post(url =reportGenerationServiceUrl , json = reqBodyData)
        if not response.status_code == 200:
            respMsg = "Oopss.. Report Generation Unsuccessfull!! Please Try Again "
            return render_template('reportCreation.html.j2', method="POST", respMsg=respMsg, divColor= "red")
        else:
            respReportDate =dt.datetime.strptime(response.json()['reportDate'], "%a, %d %b %Y %H:%M:%S %Z").strftime("%a, %d %b %Y")