2020-12-01 00:33:57 +00:00
|
|
|
"""API endpoints package."""
|
2020-12-01 00:51:09 +00:00
|
|
|
from uuid import UUID
|
|
|
|
|
|
|
|
from flask import Blueprint, abort
|
|
|
|
|
|
|
|
from ..models import Room
|
2020-12-01 00:33:57 +00:00
|
|
|
|
|
|
|
api_endpoints = Blueprint('api', __name__, url_prefix="/api")
|
|
|
|
|
2020-12-06 13:04:52 +00:00
|
|
|
from . import generate, user # trigger registration
|
|
|
|
|
2020-12-01 00:51:09 +00:00
|
|
|
|
|
|
|
# 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,
|
2020-12-06 13:04:52 +00:00
|
|
|
"timeout": room.timeout}
|