From 145aec89c482f1ee288692642cfa4817a971b32b Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Tue, 1 Dec 2020 01:51:09 +0100 Subject: [PATCH] WebHost: add /api/room_status endpoint --- WebHostLib/api/__init__.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/WebHostLib/api/__init__.py b/WebHostLib/api/__init__.py index 3b2700b4..abe4aeb2 100644 --- a/WebHostLib/api/__init__.py +++ b/WebHostLib/api/__init__.py @@ -1,6 +1,23 @@ """API endpoints package.""" -from flask import Blueprint +from uuid import UUID + +from flask import Blueprint, abort + +from ..models import Room api_endpoints = Blueprint('api', __name__, url_prefix="/api") -from . import generate \ No newline at end of file +from . import generate + +# unsorted/misc endpoints + +@api_endpoints.route('/room_status/') +def room_info(room: UUID): + room = Room.get(id=room) + if room is None: + return abort(404) + return {"tracker": room.tracker, + "players": room.seed.multidata["names"], + "last_port": room.last_port, + "last_activity": room.last_activity, + "timeout": room.timeout} \ No newline at end of file