Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import asyncio
- import time
- class АпиКлиент:
- def __init__(сам):
- сам.лимит_запросов = 100
- async def делаем_запрос(сам, вес):
- if сам.лимит_запросов == 0:
- print('лимит исчерпан')
- return
- print(f'типо делаем запрос с весом {вес}')
- сам.лимит_запросов = сам.лимит_запросов - вес
- await asyncio.sleep(1)
- async def логируем(сам, сколько_спим):
- f = open('лог.txt', 'w')
- while сам.лимит_запросов > 0:
- f.write(f'{time.time()} - осталось {сам.лимит_запросов}\n')
- await asyncio.sleep(сколько_спим)
- f.write('лимит исчерпан, маржин колл по всем позициям.')
- f.close()
- async def основная():
- апи_клиент = АпиКлиент()
- asyncio.create_task(апи_клиент.логируем(1))
- while апи_клиент.лимит_запросов > 0:
- await asyncio.gather(
- апи_клиент.делаем_запрос(1),
- апи_клиент.делаем_запрос(2),
- апи_клиент.делаем_запрос(3),
- )
- asyncio.run(основная())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement