diff options
| author | 2020-05-18 08:13:21 +0300 | |
|---|---|---|
| committer | 2020-05-18 08:13:21 +0300 | |
| commit | 65c07cc96b8309c9002b87a07a7ebdbb9538342a (patch) | |
| tree | 5ac1ba923c3b7487d699eb35b2d612734ce8bfe0 | |
| parent | PEP Improvisations: Remove PEP URLs refreshing task + replace it with new system (diff) | |
PEP: Removed `while` loop from refresh checking on `get_pep_embed`
| -rw-r--r-- | bot/cogs/utils.py | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/bot/cogs/utils.py b/bot/cogs/utils.py index 55164faf1..73337f012 100644 --- a/bot/cogs/utils.py +++ b/bot/cogs/utils.py @@ -248,17 +248,15 @@ class Utils(Cog): @async_cache(arg_offset=2) async def get_pep_embed(self, ctx: Context, pep_nr: int) -> Optional[Embed]: """Fetch, generate and return PEP embed.""" - while True: - if pep_nr not in self.peps and (self.last_refreshed_peps + timedelta(minutes=30)) > datetime.now(): - log.trace(f"PEP {pep_nr} was not found") - not_found = f"PEP {pep_nr} does not exist." - embed = Embed(title="PEP not found", description=not_found, colour=Colour.red()) - await ctx.send(embed=embed) - return - elif pep_nr not in self.peps: - await self.refresh_peps_urls() - else: - break + if pep_nr not in self.peps and (self.last_refreshed_peps + timedelta(minutes=30)) <= datetime.now(): + await self.refresh_peps_urls() + + if pep_nr not in self.peps: + log.trace(f"PEP {pep_nr} was not found") + not_found = f"PEP {pep_nr} does not exist." + embed = Embed(title="PEP not found", description=not_found, colour=Colour.red()) + await ctx.send(embed=embed) + return response = await self.bot.http_session.get(self.peps[pep_nr]) |