modify mqtt api
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-07-26 17:45:19 +02:00
parent 08f652d189
commit 040c9f2399
3 changed files with 69 additions and 26 deletions

View File

@@ -5,6 +5,7 @@ from flask_restful import Api
import sentry_sdk
from sentry_sdk.integrations.flask import FlaskIntegration
from resources import *
from config import *
from db import db
from marshm import ma
@@ -28,14 +29,14 @@ if SENTRY_DSN:
environment=RELEASEMODE
)
app = Flask(__name__)
app.config['MQTT_BROKER_URL'] = MQTT_HOSTNAME
app.config['MQTT_BROKER_PORT'] = MQTT_PORT
app.config['MQTT_USERNAME'] = MQTT_USERNAME
app.config['MQTT_PASSWORD'] = MQTT_PASSWORD
app.config['MQTT_REFRESH_TIME'] = 1.0 # refresh time in seconds
app.config['SQLALCHEMY_DATABASE_URI'] = f"postgresql://{POSTGRES_USERNAME}:{POSTGRES_PASSWORD}@{POSTGRES_HOSTNAME}:5432/{POSTGRES_DB}"
app.config[
'SQLALCHEMY_DATABASE_URI'] = f"postgresql://{POSTGRES_USERNAME}:{POSTGRES_PASSWORD}@{POSTGRES_HOSTNAME}:5432/{POSTGRES_DB}"
api = Api(app)
db.init_app(app)
@@ -64,11 +65,18 @@ def handle_logging(client, userdata, level, buf):
@mqtt.on_connect()
def handle_connect(client, userdata, flags, rc):
mqtt.subscribe(MQTT_STATUS_TOPIC)
mqtt.subscribe(f"{MQTT_STATUS_TOPIC}/#")
# api.add_resource(SampleResource, "/sample")
# api.add_resource(SampleParameterResource, '/sample/<tag>')
api.add_resource(AllDevicesResource, "/devices")
api.add_resource(AllDevicesOfflineResource, "/devices/offline")
api.add_resource(AllDevicesOnlineResource, "/devices/online")
api.add_resource(DeviceResource, "/devices/{deviceid}")
api.add_resource(DeviceOfflineResrouce, "/devices/{deviceid}/offline")
api.add_resource(DeviceOnlineResrouce, "/devices/{deviceid}/online")
api.add_resource(SensorResource, "/devices/{deviceid}/{sensorid}")
api.add_resource(SensorOfflineResource, "/devices/{deviceid}/{sensorid}/offline")
api.add_resource(SensorOnlineResource, "/devices/{deviceid}/{sensorid}/online")
if __name__ == "__main__":
app.run(