Skip to content

Commit aa69759

Browse files
committed
Update example for VkRequestsPool
1 parent 3214eb2 commit aa69759

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

examples/requests_pool.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ def main():
2121
return
2222

2323
"""
24-
TODO: write description
24+
Позволяет выполнять до 25 запросов к API за один запрос.
25+
Работает через метод execute.
2526
"""
2627

2728
friends = {}
@@ -32,10 +33,20 @@ def main():
3233

3334
print(friends)
3435

36+
# Same result
37+
with vk_api.VkRequestsPool(vk_session) as pool:
38+
friends = pool.method_one_param(
39+
'friends.get', key='user_id', values=[1, 183433824])
40+
41+
print(friends)
42+
3543
with vk_api.VkRequestsPool(vk_session) as pool:
3644
friends = pool.method('friends.get')
3745
status = pool.method('status.get')
3846

47+
# Обратите внимание, что запрос выполняется после выхода из with
48+
# и к результатам обратиться можно только после выхода из него
49+
3950
print(friends)
4051
print(status)
4152

vk_api/vk_tools.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,10 +142,20 @@ def method(self, method, values=None):
142142

143143
def method_one_param(self, method, default_values=None, key=None,
144144
values=None):
145+
""" Использовать, если изменяется значение только одного параметра
146+
147+
:param method: метод
148+
:param default_values: одинаковые значения для запросов
149+
:param key: ключ изменяющегося параметра
150+
:param values: список значений изменяющегося параметра (max: 25)
151+
"""
145152

146153
if self.one_param is False and self.pool:
147154
raise Exception('One param mode dont work with self.method')
148155

156+
if default_values is None:
157+
default_values = {}
158+
149159
self.one_param = {
150160
'method': method,
151161
'default': default_values,

0 commit comments

Comments
 (0)