parent
							
								
									6450e72deb
								
							
						
					
					
						commit
						e98a8cae9a
					
				| 
						 | 
				
			
			@ -7,7 +7,8 @@ from ..models import Room
 | 
			
		|||
 | 
			
		||||
api_endpoints = Blueprint('api', __name__, url_prefix="/api")
 | 
			
		||||
 | 
			
		||||
from . import generate
 | 
			
		||||
from . import generate, user  # trigger registration
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# unsorted/misc endpoints
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -20,4 +21,4 @@ def room_info(room: UUID):
 | 
			
		|||
            "players": room.seed.multidata["names"],
 | 
			
		||||
            "last_port": room.last_port,
 | 
			
		||||
            "last_activity": room.last_activity,
 | 
			
		||||
            "timeout": room.timeout}
 | 
			
		||||
            "timeout": room.timeout}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,33 @@
 | 
			
		|||
from flask import session, jsonify
 | 
			
		||||
 | 
			
		||||
from WebHostLib.models import *
 | 
			
		||||
from . import api_endpoints
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@api_endpoints.route('/get_rooms')
 | 
			
		||||
def get_rooms():
 | 
			
		||||
    response = []
 | 
			
		||||
    for room in select(room for room in Room if room.owner == session["_id"]):
 | 
			
		||||
        response.append({
 | 
			
		||||
            "room_id": room.id,
 | 
			
		||||
            "seed_id": room.seed.id,
 | 
			
		||||
            "creation_time": room.creation_time,
 | 
			
		||||
            "last_activity": room.last_activity,
 | 
			
		||||
            "last_port": room.last_port,
 | 
			
		||||
            "timeout": room.timeout,
 | 
			
		||||
            "tracker": room.tracker,
 | 
			
		||||
            "players": room.seed.multidata["names"] if room.seed.multidata else [["Singleplayer"]],
 | 
			
		||||
        })
 | 
			
		||||
    return jsonify(response)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@api_endpoints.route('/get_seeds')
 | 
			
		||||
def get_seeds():
 | 
			
		||||
    response = []
 | 
			
		||||
    for seed in select(seed for seed in Seed if seed.owner == session["_id"]):
 | 
			
		||||
        response.append({
 | 
			
		||||
            "seed_id": seed.id,
 | 
			
		||||
            "creation_time": seed.creation_time,
 | 
			
		||||
            "players": seed.multidata.names if seed.multidata else [["Singleplayer"]],
 | 
			
		||||
        })
 | 
			
		||||
    return jsonify(response)
 | 
			
		||||
		Loading…
	
		Reference in New Issue