25 lines
		
	
	
		
			630 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			630 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""API endpoints package."""
 | 
						|
from uuid import UUID
 | 
						|
 | 
						|
from flask import Blueprint, abort
 | 
						|
 | 
						|
from ..models import Room
 | 
						|
 | 
						|
api_endpoints = Blueprint('api', __name__, url_prefix="/api")
 | 
						|
 | 
						|
from . import generate, user  # trigger registration
 | 
						|
 | 
						|
 | 
						|
# 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}
 |