This repository has been archived on 2024-09-10. You can view files and clone it, but cannot push or open issues or pull requests.
Douyin_Web_Live/core/controller/manager_blueprint.py
2022-07-15 17:22:58 +08:00

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
)