WebHost: add /api/room_status endpoint

This commit is contained in:
Fabian Dill 2020-12-01 01:51:09 +01:00
parent 31839d421d
commit 145aec89c4
1 changed files with 19 additions and 2 deletions

View File

@ -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
# unsorted/misc endpoints
@api_endpoints.route('/room_status/<suuid:room>')
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}