def login(self, username: str, password: str) -> (User, [LeagueData]): data = { "email": username, "password": password, "ext": False } r = self._do_post("/user/login", data, False) if r.status_code == 200: j = r.json() self.token = j["token"] self.token_expire = parse_date(j["tokenExp"]) self._username = username self._password = password self.user = User(j["user"]) league_data = [LeagueData(d) for d in j["leagues"]] return self.user, league_data elif r.status_code == 401: raise KickbaseLoginException() else: raise KickbaseException()
def __init__(self, d: dict = {}): self._json_transform = { "teamValues": parse_key_value_array_to_dict(lambda o: parse_date(o["d"]), lambda o: o["v"]), "seasons": lambda v: [LeagueUserSeasonStats(_d) for _d in v] } self._json_mapping = { "profileUrl": "profile_image_path", "coverUrl": "cover_image_path", "teamValue": "team_value", "teamValues": "team_values" } super().__init__(d)
def __init__(self, d: dict = {}): if "name" in d: self.id = d["name"] if "fields" in d: fields = d["fields"] if "leagueId" in fields: self.league_id = fields["leagueId"]["stringValue"] if "message" in fields: self.message = fields["message"]["stringValue"] if "date" in fields: self.date = parse_date(fields["date"]["stringValue"]) if "userId" in fields: self.user_id = fields["userId"]["stringValue"] if "username" in fields: self.username = fields["username"]["stringValue"] if "seenBy" in fields: array = fields["seenBy"]["arrayValue"]["values"] for ar in array: self.seen_by.append(ar["stringValue"])
def __init__(self, d: dict = {}): self._json_transform = { "teamValues": parse_key_value_array_to_dict(lambda o: parse_date(o["d"]), lambda o: o["v"]), "seasons": lambda v: [LeagueUserProfileSeasonStats(_d) for _d in v] } self._json_mapping = { "levelAchieved": "level_achieved", "currentSeasonId": "current_season_id", "pointsGK": "points_gk", "pointsDEF": "points_def", "pointsMF": "points_mf", "pointsFWD": "points_fwd", "teamValue": "team_value", "highestTeamValue": "highest_team_value", "teamValues": "team_values" } super().__init__(d)