Added listener

This commit is contained in:
Ben Arc
2021-04-19 23:45:40 +01:00
parent 05317eb5d6
commit 651ae2a386
4 changed files with 93 additions and 61 deletions
-44
View File
@@ -64,47 +64,3 @@ async def panel(copilot_id):
HTTPStatus.NOT_FOUND, "Copilot link does not exist."
)
return await render_template("copilot/panel.html", copilot=copilot)
@copilot_ext.route(
"/api/v1/copilot/hook/<copilot_id>/<amount>/<comment>", methods=["GET"]
)
async def api_copilot_hooker(copilot_id, amount, comment):
data = ""
webhook = ""
copilot = await get_copilot(copilot_id)
if not copilot:
return (
jsonify({"message": "Copilot link link does not exist."}),
HTTPStatus.NOT_FOUND,
)
if int(copilot.animation1threshold) and int(amount) > copilot.animation1threshold:
data = copilot.animation1
webhook = copilot.animation1webhook
if (
int(copilot.animation2threshold)
and int(amount) > copilot.animation2threshold
):
data = copilot.animation2
webhook = copilot.animation1webhook
if (
int(copilot.animation3threshold)
and int(amount) > copilot.animation3threshold
):
data = copilot.animation3
webhook = copilot.animation1webhook
if webhook:
async with httpx.AsyncClient() as client:
await client.post(
webhook,
json={
copilot,
},
timeout=40,
)
global connected_websockets
connected_websockets[copilot_id] = shortuuid.uuid() + "-" + data + "-" + comment
print(connected_websockets)
return "", HTTPStatus.OK