Beispiel #1
0
import random
import requests
# from  openzwave.network import ZWaveNetwork
# from openzwave.option import ZWaveOption

from flask import Flask, Response, jsonify
from flask import request as flask_request

from bootstrap import create_app
from models import Pump, db
import time

app = create_app()
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False


@app.route('/')
def hello():
    return Response({'Hello from Oxygenation Pumps': 'world'},
                    mimetype='application/json')


@app.route('/devices', methods=['GET', 'POST'])
def status():
    if flask_request.method == 'GET':
        pumps = Pump.query.all()
        app.logger.info(f"Pumps available: {pumps}")
        pump_obj = {'pump_count': len(pumps), 'status': []}
        for pump in pumps:
            pump_obj['status'].append(pump.serialize())
        return jsonify(pump_obj)
Beispiel #2
0
from flask import Flask
import logging
from app_library import setup_logging, CONFIG
from bootstrap import create_app

# configure logger
setup_logging(default_path='logging.json')
logger = logging.getLogger(
    CONFIG['FLASK']['LOGGER'])  # use logger instead of logging
# logger.info("hola")
# logger.error("chau")
# logger.debug("pepitor")

# congure flask app
app_flask = Flask(__name__)

if __name__ == '__main__':
    create_app(app_flask, logger)