VkRequestsPool

Модуль для объединения запросов в один запрос execute

class vk_api.requests_pool.VkRequestsPool(vk)[source]

Позволяет сделать несколько обращений к API за один запрос за счет метода execute.

Служит как менеджер контекста: запросы к API добавляются в открытый пул, и выполняются при его закрытии.

Parameters:vk – Объект VkApi
method(method, values=None)[source]

Добавляет запрос в пул. Невозможно использовать вместе с method_one_param(). Возвращаемое значение будет содержать результат после закрытия пула.

Parameters:
  • method (str) – метод
  • values (dict) – параметры
Return type:

RequestResult

method_one_param(method, key, values, default_values=None)[source]

Использовать, если изменяется значение только одного параметра. Невозможно использовать вместе с method(). Возвращаемое значение будет содержать результат после закрытия пула.

Parameters:
  • method (str) – метод
  • default_values (dict) – одинаковые значения для запросов
  • key (str) – ключ изменяющегося параметра
  • values (list) – список значений изменяющегося параметра (max: 25)
Return type:

RequestResult

class vk_api.requests_pool.RequestResult[source]

Результат запроса из пула

error

Ошибка, либо False, если запрос прошёл успешно.

result

Результат запроса, если он прошёл успешно.

ok

True, если результат запроса не содержит ошибок, иначе False