Advertisement
Guest User

Untitled

a guest
Apr 6th, 2021
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. import asyncio
  2. import time
  3.  
  4.  
  5. class АпиКлиент:
  6.     def __init__(сам):
  7.         сам.лимит_запросов = 100
  8.    
  9.     async def делаем_запрос(сам, вес):
  10.         if сам.лимит_запросов == 0:
  11.             print('лимит исчерпан')
  12.             return
  13.         print(f'типо делаем запрос с весом {вес}')
  14.         сам.лимит_запросов = сам.лимит_запросов - вес
  15.         await asyncio.sleep(1)
  16.    
  17.     async def логируем(сам, сколько_спим):
  18.         f = open('лог.txt', 'w')
  19.         while сам.лимит_запросов > 0:
  20.             f.write(f'{time.time()} - осталось {сам.лимит_запросов}\n')
  21.             await asyncio.sleep(сколько_спим)
  22.         f.write('лимит исчерпан, маржин колл по всем позициям.')
  23.         f.close()
  24.  
  25.  
  26. async def основная():
  27.     апи_клиент = АпиКлиент()
  28.     asyncio.create_task(апи_клиент.логируем(1))
  29.     while апи_клиент.лимит_запросов > 0:
  30.         await asyncio.gather(
  31.             апи_клиент.делаем_запрос(1),
  32.             апи_клиент.делаем_запрос(2),
  33.             апи_клиент.делаем_запрос(3),
  34.         )
  35.  
  36. asyncio.run(основная())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement