Start work on environment data

This commit is contained in:
Innovation 2024-03-30 13:07:52 -05:00
parent 5be1042cd7
commit 4e43c799f7

View file

@ -198,6 +198,8 @@ def getCyberware():
@app.route('/api/cyberware/get') @app.route('/api/cyberware/get')
def getCyberwareSpecific(): def getCyberwareSpecific():
json = request.get_json()
try: try:
desiredId = json['uuid'] desiredId = json['uuid']
i = 0 i = 0
@ -217,6 +219,57 @@ def resetCyberwareMalfunction():
return 'Not Implemented', 501 return 'Not Implemented', 501
# Environment data
environmentTemperature = -1
environmentHumidity = -1
@app.route('/api/environment')
def getEnvironment():
returnArr = [ { 'temperature': environmentTemperature, 'humidity': environmentHumidity } ]
return jsonify(returnArr), 200
# Environment//Temperature
@app.route('/api/environment/temperature')
def getEnvironmentTemperature():
returnArr = [ { 'temperature': environmentTemperature } ]
return jsonify(returnArr), 200
@app.route('/api/environment/temperature', methods=['POST'])
def setEnvironmentTemperature():
global environmentTemperature
json = request.get_json()
try:
tempTemperature = json['temperature']
environmentTemperature = tempTemperature
except:
return 'Incorrect usage.\nUsage: { temperature: INT, uuid: STRING }\n', 400
return '', 204
# Environment//Humidity
@app.route('/api/environment/humidity')
def getEnvironmentHumidity():
returnArr = [ { 'humidity': environmentHumidity } ]
return jsonify(returnArr), 200
@app.route('/api/environment/humidity', methods=['POST'])
def setEnvironmentHumidity():
global environmentHumidity
json = request.get_json()
try:
tempHumidity = json['humidity']
environmentHumidity = tempHumidity
except:
return 'Incorrect usage.\nUsage: { humidity: INT, uuid: STRING }\n', 400
return '', 204
# Authentication method
# This authorizes the given UUID to determine whether the request is
# allowed to set the requested endpoint.
# This is ONLY used for PUSH requests currently.
def authenticate(uuid, endpoint): def authenticate(uuid, endpoint):
for c in cyberware: # UUID Match for c in cyberware: # UUID Match
if c['uuid'] == uuid: if c['uuid'] == uuid: