bluewind/bluewind/views.py

42 lines
1.3 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
2023-11-13 22:15:12 +00:00
from bluewind import app, fan
2023-11-10 22:30:00 +00:00
@app.route("/on", methods=["POST"])
2023-11-13 22:15:12 +00:00
async def setOn():
2023-11-10 22:30:00 +00:00
fan_status = await fan.writeOn()
if not fan_status:
2023-11-10 22:30:00 +00:00
return "Failed to turn headwind on", 503
return "Turning headwind on", 200
2023-11-10 22:30:00 +00:00
@app.route("/sleep", methods=["POST"])
2023-11-13 22:15:12 +00:00
async def setSleep():
2023-11-10 22:30:00 +00:00
fan_status = await fan.writeSleep()
if not fan_status:
2023-11-10 22:30:00 +00:00
return "Failed to put headwind to sleep", 503
return "Putting headwind to sleep", 200
2023-11-10 22:30:00 +00:00
@app.route("/speed/<int:speed>", methods=["POST"])
2023-11-13 22:15:12 +00:00
async def setSpeed(speed):
2023-11-10 22:30:00 +00:00
fan_status = await fan.writeSpeed(speed)
if not fan_status:
2023-11-10 22:30:00 +00:00
return f"Failed to set headwind speed to {speed}", 503
return f"Setting headwind speed to {speed}", 200
2023-11-10 22:30:00 +00:00
@app.route("/speed", methods=["GET"])
async def getSpeed():
speed = await fan.readSpeed()
return f"{speed}", 200
@app.route("/hr", methods=["POST"])
2023-11-13 22:15:12 +00:00
async def setHr():
2023-11-10 22:30:00 +00:00
fan_status = await fan.writeHr()
if not fan_status:
2023-11-10 22:30:00 +00:00
return "Failed to set headwind to HR mode", 503
return "Setting headwind to HR mode", 200
2023-11-10 22:30:00 +00:00
@app.route("/off", methods=["POST"])
2023-11-13 22:15:12 +00:00
async def setOff():
fan_status = await fan.off()
if not fan_status:
2023-11-10 22:30:00 +00:00
return "Failed to turn headwind off", 503
return "Turning headwind off", 200