From b3318e54e2413d3d2d8877f05baca459688bfeb0 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Thu, 21 Feb 2019 01:43:20 +0100 Subject: [PATCH] Disable Overwatch StatsUpdater --- db.py | 35 ++--------------------------------- statsupdate.py | 3 --- templates/game.html | 5 +++++ 3 files changed, 7 insertions(+), 36 deletions(-) diff --git a/db.py b/db.py index 519dfe3b..1d108904 100644 --- a/db.py +++ b/db.py @@ -746,45 +746,14 @@ class Overwatch(Base, Mini): @staticmethod def create(session: Session, royal_id, battletag, discriminator=None): - if discriminator is None: - battletag, discriminator = battletag.split("#", 1) - o = session.query(Overwatch).filter_by(battletag=battletag, discriminator=discriminator).first() - if o is not None: - raise AlreadyExistingError(repr(o)) - o = Overwatch(royal_id=royal_id, - battletag=battletag, - discriminator=discriminator) - o.update() - return o + raise NotImplementedError() def icon_url(self): return f"https://d1u1mce87gyfbn.cloudfront.net/game/unlocks/{self.icon}.png" # noinspection PyUnusedLocal def update(self, session=None): - r = requests.get(f"https://owapi.net/api/v3/u/{self.battletag}-{self.discriminator}/stats", headers={ - "User-Agent": "Royal-Bot/4.1", - "From": "ste.pigozzi@gmail.com" - }) - r.raise_for_status() - try: - j = r.json()["eu"]["stats"].get("competitive") - if j is None: - logger.debug(f"No stats for {repr(self)}, skipping...") - return - if not j["game_stats"]: - logger.debug(f"No stats for {repr(self)}, skipping...") - return - j = j["overall_stats"] - except TypeError: - logger.debug(f"No stats for {repr(self)}, skipping...") - return - try: - self.icon = re.search(r"https://.+\.cloudfront\.net/game/unlocks/(0x[0-9A-F]+)\.png", j["avatar"]).group(1) - except AttributeError: - logger.debug(f"No icon available for {repr(self)}.") - self.level = j["prestige"] * 100 + j["level"] - self.rank = j["comprank"] + raise NotImplementedError() def rank_url(self): if self.rank < 1500: diff --git a/statsupdate.py b/statsupdate.py index 01e533d3..244fd0cc 100644 --- a/statsupdate.py +++ b/statsupdate.py @@ -148,9 +148,6 @@ def process(): logger.info("Now updating League of Legends data.") update_block(session, session.query(db.LeagueOfLegends).all(), delay=5, change_callback=new_lol_rank) session.commit() - logger.info("Now updating Overwatch data.") - update_block(session, session.query(db.Overwatch).all(), delay=5) - session.commit() logger.info("Pausing for 30 minutes.") time.sleep(1800) diff --git a/templates/game.html b/templates/game.html index 00b3faf7..c450d8ae 100644 --- a/templates/game.html +++ b/templates/game.html @@ -13,6 +13,11 @@

Royal Games su {{ mini_type._mini_full_name }}

+ {% if mini_type._mini_name == "ow" %} +
+ Overwatch updates are currently disabled. +
+ {% endif %}
{% for record in mini_data %}