def achievements() -> str: username = auth.mtgo_username() p = None if username is not None: p = ps.load_person_by_mtgo_username(username, season_id=get_season_id()) view = Achievements(achs.load_achievements(p, season_id=get_season_id())) return view.page()
def load_person(mtgo_username: Optional[str] = None, person_id: Optional[int] = None, season_id: Optional[int] = None) -> ps.Person: if mtgo_username: return ps.load_person_by_mtgo_username(mtgo_username, season_id=season_id) if person_id: return ps.load_person_by_id(person_id, season_id=season_id) raise DoesNotExistException( f"Can't load a person with `{mtgo_username}` and `{person_id}`.")