def person_decks_api(person: str, season_id: int = 0) -> Response: p = ps.load_person_by_discord_id_or_username(person, season_id=season_id) blob = { 'name': p.name, 'decks': p.decks, } return return_json(blob)
def person_api(person: str, season_id: int = -1) -> Response: if season_id == -1: season_id = rotation.current_season_num() try: p = ps.load_person_by_discord_id_or_username(person, season_id) p.decks_url = url_for('person_decks_api', person=person, season_id=season_id) p.head_to_head = url_for('person_h2h_api', person=person, season_id=season_id) return return_json(p) except DoesNotExistException: return return_json(generate_error('NOTFOUND', 'Person does not exist'))
def person_h2h_api(person: str, season_id: int = 0) -> Response: p = ps.load_person_by_discord_id_or_username(person, season_id=season_id) return return_json(p.head_to_head)