aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar ks129 <[email protected]>2020-05-18 08:13:21 +0300
committerGravatar ks129 <[email protected]>2020-05-18 08:13:21 +0300
commit65c07cc96b8309c9002b87a07a7ebdbb9538342a (patch)
tree5ac1ba923c3b7487d699eb35b2d612734ce8bfe0
parentPEP 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.py20
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])