Spaces:
Sleeping
Sleeping
File size: 1,396 Bytes
c664d1d ed38ecb ca4eb6d af1662b c664d1d ca4eb6d c664d1d ca4eb6d c664d1d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
from asyncio import gather
from Powers.bot_class import aiohttpsession as session
async def get(url: str, *args, **kwargs):
async with session.get(url, *args, **kwargs) as resp:
try:
data = await resp.json()
except Exception:
data = await resp.text()
return data
async def head(url: str, *args, **kwargs):
async with session.head(url, *args, **kwargs) as resp:
try:
data = await resp.json()
except Exception:
data = await resp.text()
return data
async def post(url: str, *args, **kwargs):
async with session.post(url, *args, **kwargs) as resp:
try:
data = await resp.json()
except Exception:
data = await resp.text()
return data
async def multiget(url: str, times: int, *args, **kwargs):
return await gather(*[get(url, *args, **kwargs) for _ in range(times)])
async def multihead(url: str, times: int, *args, **kwargs):
return await gather(*[head(url, *args, **kwargs) for _ in range(times)])
async def multipost(url: str, times: int, *args, **kwargs):
return await gather(*[post(url, *args, **kwargs) for _ in range(times)])
async def resp_get(url: str, *args, **kwargs):
return await session.get(url, *args, **kwargs)
async def resp_post(url: str, *args, **kwargs):
return await session.post(url, *args, **kwargs)
|