Esempio n. 1
0
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)
Esempio n. 3
0
def env_db_props():
    db_config = getConfig().get('db_config')
    yield db_config
Esempio n. 4
0
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'}
Esempio n. 5
0
def env_table_props():
    db_tables_path = getConfig().get('db_tables_path')
    yield db_tables_path