же апи (но разные методы и разные аргументы). У этого апи есть лимиты на запросы (10 запросов в секунду). Как сделать так, чтобы эти ф-ии вставали в очередь и ждали разрешения на выполнение, а не ломились все вместе и не вызывали у апи ошибок? Апи дергаю в разных местах программы, где мне надо получить результат выполнения этих ф-ий. Пытался использовать asyncio очереди (не знаю как получить обнатно return для его использования ее в логике программы), делать код синхронным (слишком долго выполняется).
Может быть asyncio умеет вызывать await api.start_method(method, args) с возможностью блокировки (что-то вроде mutex)? Т.е. пока где-то в коде вызвана ф-иa api.start_method(method, args), то другие вызовы этой ф-ий блокируется (стоят в очереди)? Или может такое умеет gevent?
так возвращай просто Future объект да жди когда выполнится. Проблема в том что тебе нухно синхронизировать выполнение
Обсуждают сегодня