40 lines
922 B
Python
40 lines
922 B
Python
from flask import Flask, jsonify, request
|
|
from flask_cors import CORS # 导入 CORS 模块
|
|
|
|
|
|
app = Flask(__name__)
|
|
CORS(app)
|
|
power="off"
|
|
|
|
# 激光心跳
|
|
@app.route('/heartbeat', methods=['GET'])
|
|
def heartbeat():
|
|
return jsonify({'heartbeat': 'ok'}), 200
|
|
|
|
# 获取电源状态
|
|
@app.route('/getpower', methods=['GET'])
|
|
def getpower():
|
|
global power
|
|
if power=="off":
|
|
power_value = power
|
|
elif power=="on":
|
|
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
|
|
|
|
|
|
if __name__ == '__main__':
|
|
app.run(host='0.0.0.0', port=12220)
|