Files
zykf-api-test/black_body_API.py
2024-09-03 15:41:54 +08:00

59 lines
1.5 KiB
Python

from flask import Flask, jsonify, request
from flask_cors import CORS # 导入 CORS 模块
import random
app = Flask(__name__)
CORS(app)
temp = 1
power = "off"
# 黑体心跳
@app.route('/heartbeat', methods=['GET'])
def heartbeat():
return jsonify({'heartbeat': 'ok'}), 200
# 获取电源状态
@app.route('/getpower', methods=['GET'])
def getpower():
global power
power_value = power
return jsonify({'power': f'{power_value}'}), 200
# 设置电源状态
@app.route('/setpower', methods=['GET'])
def setpower():
global power
power_value = request.args.get('power')
if power_value is not None:
if power_value == 'on':
power=power_value
elif power_value == 'off':
power=power_value
return jsonify({'power': f'{power}'}), 200
#获取当前温度
@app.route('/nowfacetemp', methods=['GET'])
def nowtemp():
#驱动调用位置
temp_value = random.randint(-2000, 40000)
return jsonify({'nowfacetemp': f'{temp_value}'}), 200
#获取目标温度
@app.route('/gettemp', methods=['GET'])
def gettemp():
global temp
return jsonify({'settemp': f'{temp}'}), 200
#设置目标温度
@app.route('/settemp', methods=['GET'])
def settemp():
global temp
temp_value = request.args.get('temp')
if temp_value is not None:
#驱动调用位置
temp=int(temp_value)
return jsonify({'settemp': f'{temp}'}), 200
if __name__ == '__main__':
app.run(host='0.0.0.0', port=12222)