mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-23 19:44:20 +00:00
Second bugfix of the season
This commit is contained in:
parent
b933950d57
commit
da4af8cbea
1 changed files with 18 additions and 12 deletions
30
db.py
30
db.py
|
@ -1314,21 +1314,27 @@ class Brawlhalla(Base, Mini):
|
||||||
|
|
||||||
def update(self, session=None):
|
def update(self, session=None):
|
||||||
j = requests.get(f"https://api.brawlhalla.com/player/{self.brawlhalla_id}/stats?api_key={config['Brawlhalla']['brawlhalla_api_key']}").json()
|
j = requests.get(f"https://api.brawlhalla.com/player/{self.brawlhalla_id}/stats?api_key={config['Brawlhalla']['brawlhalla_api_key']}").json()
|
||||||
self.name = j["name"]
|
self.name = j.get("name", "unknown")
|
||||||
self.level = j["level"]
|
self.level = j.get("level", 0)
|
||||||
main_legend = max(j["legends"], key=lambda l: l["level"])
|
try:
|
||||||
self.main_legend_level = main_legend["level"]
|
main_legend = max(j.get("legends", []), key=lambda l: l.get("level", 0))
|
||||||
self.main_legend_name = main_legend["legend_name_key"]
|
self.main_legend_level = main_legend.get("level", 0)
|
||||||
|
self.main_legend_name = main_legend.get("legend_name_key", "unknown")
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
j = requests.get(f"https://api.brawlhalla.com/player/{self.brawlhalla_id}/ranked?api_key={config['Brawlhalla']['brawlhalla_api_key']}").json()
|
j = requests.get(f"https://api.brawlhalla.com/player/{self.brawlhalla_id}/ranked?api_key={config['Brawlhalla']['brawlhalla_api_key']}").json()
|
||||||
self.ranked_plays = j["games"]
|
self.ranked_plays = j.get("games", 0)
|
||||||
self.ranked_wins = j["wins"]
|
self.ranked_wins = j.get("wins", 0)
|
||||||
rating = DirtyDelta(self.rating)
|
rating = DirtyDelta(self.rating)
|
||||||
rating.value = j["rating"]
|
rating.value = j.get("rating")
|
||||||
best_team_data = Dirty((self.best_team_name, self.best_team_rating))
|
best_team_data = Dirty((self.best_team_name, self.best_team_rating))
|
||||||
current_best_team = max(j["2v2"], key=lambda t: t["rating"])
|
try:
|
||||||
self.best_team_name = current_best_team["name"]
|
current_best_team = max(j.get("2v2", []), key=lambda t: j.get("rating", 0))
|
||||||
self.best_team_rating = current_best_team["rating"]
|
self.best_team_name = current_best_team["name"]
|
||||||
best_team_data.value = (self.best_team_name, self.best_team_rating)
|
self.best_team_rating = current_best_team["rating"]
|
||||||
|
best_team_data.value = (self.best_team_name, self.best_team_rating)
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
return rating, best_team_data
|
return rating, best_team_data
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue