def setUp(self): self.appConfig = loadAppConfig()
""" 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)
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")