Files
Grinch-AP/WebHostLib/api/user.py

35 lines
1.0 KiB
Python
Raw Normal View History

from flask import session, jsonify
2022-10-17 01:08:31 +02:00
from pony.orm import select
from WebHostLib import to_url
2022-10-17 01:08:31 +02:00
from WebHostLib.models import Room, Seed
2022-01-19 18:51:26 +01:00
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)