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