69 lines
1.4 KiB
Python
69 lines
1.4 KiB
Python
from flask import Blueprint, request, jsonify
|
|
|
|
from core import CoreManager
|
|
|
|
blueprint = Blueprint("api_manager", __name__, url_prefix="/api/manager")
|
|
|
|
c = CoreManager()
|
|
|
|
|
|
@blueprint.post("/on_broadcast")
|
|
def on_broadcast():
|
|
form = request.form
|
|
if "room_id" in form:
|
|
c.on_broadcast(room_id=form['room_id'])
|
|
return jsonify(
|
|
message="OK",
|
|
code=0,
|
|
success=True,
|
|
data=None
|
|
)
|
|
else:
|
|
return jsonify(
|
|
message="Missing Param [room_id]",
|
|
code=403,
|
|
success=False,
|
|
data=None
|
|
)
|
|
|
|
|
|
@blueprint.post("/open_url")
|
|
def open_url():
|
|
form = request.form
|
|
if "url" in form:
|
|
c.open_tab(form['url'])
|
|
return jsonify(
|
|
message="OK",
|
|
code=0,
|
|
success=True,
|
|
data=None
|
|
)
|
|
else:
|
|
return jsonify(
|
|
message="Missing Param [room_id]",
|
|
code=403,
|
|
success=False,
|
|
data=None
|
|
)
|
|
|
|
|
|
@blueprint.get("/config")
|
|
def get_config():
|
|
return jsonify(
|
|
message="OK",
|
|
code=0,
|
|
success=True,
|
|
data=c.config_manager.config,
|
|
)
|
|
|
|
|
|
@blueprint.post("/config")
|
|
def write_config():
|
|
c.config_manager.save_config()
|
|
return jsonify(
|
|
message="OK",
|
|
code=0,
|
|
success=True,
|
|
data=None
|
|
)
|