make output a bit prettier

This commit is contained in:
Nexus 2023-11-28 15:52:29 +00:00
parent e9cdef6d49
commit 57d6440307
Signed by: nex
GPG key ID: 0FA334385D0B689F

View file

@ -2381,21 +2381,23 @@ class OtherCog(commands.Cog):
} }
) as client: ) as client:
bytes_received = 0 bytes_received = 0
used = "https://example.com"
for region in SPEED_REGIONS: for region in SPEED_REGIONS:
try: try:
start = time() start = time()
async with client.stream("GET", SPEED_URL.format(region)) as response: used = SPEED_URL.format(region)
async with client.stream("GET", used) as response:
async for chunk in response.aiter_bytes(): async for chunk in response.aiter_bytes():
bytes_received += len(chunk) bytes_received += len(chunk)
if (time() - start) > 30.0: if (time() - start) > 30.0:
break break
response.raise_for_status() response.raise_for_status()
end = time() end = time()
break
except Exception as e: except Exception as e:
results[proxy_uri]["failure"] = f"Failed to test {region} speed (`{e}`)." results[proxy_uri]["failure"] = f"Failed to test {region} speed (`{e}`)."
break
else: else:
results[proxy_uri]["download_speed"] /= len(SPEED_REGIONS) return
megabytes = bytes_received / 1024 / 1024 megabytes = bytes_received / 1024 / 1024
elapsed = end - start elapsed = end - start
bits_per_second = (bytes_received * 8) / elapsed bits_per_second = (bytes_received * 8) / elapsed
@ -2404,6 +2406,7 @@ class OtherCog(commands.Cog):
title="\U000023f2\U0000fe0f Speed test results (for )", title="\U000023f2\U0000fe0f Speed test results (for )",
description=f"Downloaded {megabytes:,}MB in {elapsed:,.0f} seconds ({megabytes_per_second}Mbps)." description=f"Downloaded {megabytes:,}MB in {elapsed:,.0f} seconds ({megabytes_per_second}Mbps)."
) )
embed2.add_field(name="Source", value=used)
await ctx.edit(embeds=[embed, embed2]) await ctx.edit(embeds=[embed, embed2])