mirror of
				https://github.com/MarioSpore/Grinch-AP.git
				synced 2025-10-21 20:21:32 -06:00 
			
		
		
		
	 e9e0861eb7
			
		
	
	e9e0861eb7
	
	
	
		
			
			* update the id formatter to use staticmethods to not fake the unused self arg, and then use the formatter for the user session endpoints * missed an id (ty treble) * clean up duplicate code * Update WebHostLib/__init__.py Co-authored-by: Aaron Wagener <mmmcheese158@gmail.com> * keep the BaseConverter format * lol, change all the instances * revert this --------- Co-authored-by: Aaron Wagener <mmmcheese158@gmail.com>
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from flask import session, jsonify
 | |
| from pony.orm import select
 | |
| 
 | |
| from WebHostLib import to_url
 | |
| from WebHostLib.models import Room, Seed
 | |
| from . import api_endpoints, get_players
 | |
| 
 | |
| 
 | |
| @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": to_url(room.id),
 | |
|             "seed_id": to_url(room.seed.id),
 | |
|             "creation_time": room.creation_time,
 | |
|             "last_activity": room.last_activity,
 | |
|             "last_port": room.last_port,
 | |
|             "timeout": room.timeout,
 | |
|             "tracker": to_url(room.tracker),
 | |
|         })
 | |
|     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": to_url(seed.id),
 | |
|             "creation_time": seed.creation_time,
 | |
|             "players": get_players(seed),
 | |
|         })
 | |
|     return jsonify(response)
 |