mirror of
https://github.com/ArchipelagoMW/Archipelago.git
synced 2026-03-07 15:13:52 -08:00
26 lines
914 B
Python
26 lines
914 B
Python
"""API endpoints package."""
|
|
from typing import List, Tuple
|
|
|
|
from flask import Blueprint
|
|
from flask_cors import CORS
|
|
|
|
from ..models import Seed, Slot
|
|
|
|
api_endpoints = Blueprint('api', __name__, url_prefix="/api")
|
|
cors = CORS(api_endpoints, resources={
|
|
r"/api/datapackage/*": {"origins": "*"},
|
|
r"/api/datapackage": {"origins": "*"},
|
|
r"/api/datapackage_checksum/*": {"origins": "*"},
|
|
r"/api/room_status/*": {"origins": "*"},
|
|
r"/api/tracker/*": {"origins": "*"},
|
|
r"/api/static_tracker/*": {"origins": "*"},
|
|
r"/api/slot_data_tracker/*": {"origins": "*"}
|
|
})
|
|
|
|
|
|
def get_players(seed: Seed) -> List[Tuple[str, str]]:
|
|
return [(slot.player_name, slot.game) for slot in seed.slots.order_by(Slot.player_id)]
|
|
|
|
# trigger endpoint registration
|
|
from . import datapackage, generate, room, tracker, user
|