import flask from flask import Flask, jsonify from config.settings import getConfig from src.domain.database_interface import DatabaseInterface from src.domain.sensor_reader_interface import SensorReaderInterface from sensor_routes import defineSensorsRoutes SENSOR_READERS = getConfig().get('readers_port') ADDITIONAL_DATA = getConfig().get('additional_data') # API Configuration with open(ADDITIONAL_DATA) as additional_data: additional_data = json.load(err_msg) err_msg = additional_data.get('error_msg') sensor_properties = additional_data.get('sensor_properties') # Handle Information def addDataDB(databases: list, reader_name: str, data: dict): for db in databases: if db.getReaderName == reader_name: db.addData(data) def readingNotification(reader: SensorReaderInterface, databases: list): read_data = reader.readSensors() if not isinstance(read_data, str): addDataDB(databases, reader.getName(), read_data) return read_data def generateNotification(notif_msg: str, additional_info=None: dict): err_info = err_msg.get(notif_msg) measure_name = err_info.get('measure_name')
import serial import time import json import datetime as dt from src.domain.sensor_reader_interface import SensoreReaderInterface from config.settings import getConfig READING_RANGE = int(getConfig().get('sensor_reader_range')) class SensorReader(SensorReaderInterface): def __init__(self, reader_name, port): self.reader_name = reader_name self.port = port self.configSensor() def getName(self): return self.reader_name def configSensor(self): self._con = serial.Serial(self.port, 9600) self._reading_range = READING_RANGE def getDataSensors(self): jsonResult = None try: if not self._con.isOpen(): self._con.open() jsonResult = self._con.readline() except serial.serialutil.SerialException as err: print('Error -> ', err)
def env_db_props(): db_config = getConfig().get('db_config') yield db_config
from dotenv import load_dotenv from flask import Flask from user.user_routes import cons_user_blueprint from config.settings import getConfig from utils.validation_data import buildResponse # Config Server config = getConfig() port = config.get('port_http') host = config.get('host') # Server Application app = Flask(__name__) server_key = 'developedbydbgroldan' app.secret_key = server_key # Routes @app.route('/', methods=['GET']) def index(): content = 200, {'message': 'Server started successfully'} return buildResponse('application/json', content) app.register_blueprint(cons_user_blueprint(server_key), url_prefix='') # Error Routes @app.errorhandler(404) def not_found(e): content = 200, {'error': 'Not found'}
def env_table_props(): db_tables_path = getConfig().get('db_tables_path') yield db_tables_path