コード例 #1
0
    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()
コード例 #2
0
    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)
コード例 #3
0
 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"])
コード例 #4
0
    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)