1
Fork 0
mirror of https://github.com/Steffo99/steamleaderboards.git synced 2024-11-24 08:34:19 +00:00

Fix critical bug. Oops!

This commit is contained in:
Steffo 2019-02-06 19:28:07 +01:00
parent 9097e2ea37
commit 283441b63c
2 changed files with 3 additions and 2 deletions

View file

@ -5,7 +5,7 @@ with open("README.md", "r") as f:
setuptools.setup( setuptools.setup(
name="steamleaderboards", name="steamleaderboards",
version="0.0.1", version="0.0.2",
author="Stefano Pigozzi", author="Stefano Pigozzi",
author_email="ste.pigozzi@gmail.com", author_email="ste.pigozzi@gmail.com",
description="A wrapper for the Steam Leaderboards", description="A wrapper for the Steam Leaderboards",

View file

@ -8,13 +8,14 @@ class LeaderboardGroup:
xml = requests.get(f"https://steamcommunity.com/stats/{app_id}/leaderboards/?xml=1") xml = requests.get(f"https://steamcommunity.com/stats/{app_id}/leaderboards/?xml=1")
_bs = BeautifulSoup(xml.content, features="lxml") _bs = BeautifulSoup(xml.content, features="lxml")
self.leaderboards = [] self.leaderboards = []
self.app_id = app_id
for leaderboard in _bs.find_all("leaderboard"): for leaderboard in _bs.find_all("leaderboard"):
self.leaderboards.append(ProtoLeaderboard(leaderboard, app_id)) self.leaderboards.append(ProtoLeaderboard(leaderboard, app_id))
def __repr__(self): def __repr__(self):
return f"<LeaderboardGroup for {self.app_id} with {len(self.leaderboards)} leaderboards>" return f"<LeaderboardGroup for {self.app_id} with {len(self.leaderboards)} leaderboards>"
def get(self, name=None, *, display_name=None) -> typing.Optional["Leaderboard"]: def get(self, name=None, *, lbid=None, display_name=None) -> typing.Optional["Leaderboard"]:
"""Get the full leaderboard with the specified parameter.""" """Get the full leaderboard with the specified parameter."""
if bool(lbid) + bool(name) + bool(display_name) > 1: if bool(lbid) + bool(name) + bool(display_name) > 1:
raise ValueError("You can only find a leaderboard by 1 parameter.") raise ValueError("You can only find a leaderboard by 1 parameter.")