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)
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)