Skip to content

Commit fc10bfc

Browse files
Igorpython273
authored andcommitted
Описание примеров, keyboard в docs (#155)
* README.MD for examples * tests
1 parent 6707d74 commit fc10bfc

25 files changed

Lines changed: 195 additions & 86 deletions

docs/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ vk_api – Python модуль для написания скриптов для
3131
requests_pool
3232
tools
3333
upload
34+
keyboard
3435
exceptions
3536
jconfig
3637

examples/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
Примеры использования библиотеки vk_api
2+
======
3+
'python@vk.com' замените на ваш логин, а 'mypassword' на пароль
4+
5+
'bot_api_token' нужно заменить на токен группы
6+
* [Отправка запросов к API (VkApi)](./simple_example.py)
7+
* [Загрузка фото (VKUpload)](./upload_photo.py)
8+
* [Обработка двухфакторной аутентификации](./two_factor_auth.py)
9+
* [Обработка капчи](./captcha_handle.py)
10+
* [Работа с пользовательским Long Poll (VkLongpoll)](./longpoll.py)
11+
* [Работа с оберткой над execute (VkFunction)](./execute_functions.py)
12+
* [Получение альбомов музыки (VkAudio)](./get_album_audio.py)
13+
* [Получение аудиозаписей (VkAudio)](./get_all_audio.py)
14+
* [Составление клавиатуры для бота группы (VkKeyboard)](./keyboard.py)
15+
* [Получение большого кол-ва объектов (VkTools)](./get_full_wall.py)
16+
* [Работа с VkRequestsPool](./requests_pool.py)
17+
* [Работа с прокси и использование таймаутов](./proxies_timeout_retries.py)

examples/execute_functions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# -*- coding: utf-8 -*-
2-
""" Пример использования VkFunctions - обертки над методом execute
2+
""" Пример использования VkFunction - обертки над методом execute
33
44
Описание VKScript (языка execute): https://vk.com/dev/execute
55
"""

examples/requests_pool.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def main():
4242
""" Если запрос был завершен с ошибкой, то при обращении к результату
4343
будет выбрасываться исключение
4444
"""
45-
_ = request_with_error.result
45+
request_with_error.result
4646
except vk_api.VkRequestsPoolException as e:
4747
print('Error:', e)
4848

jconfig/base.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,8 @@
99

1010

1111
class BaseConfig(object):
12-
r"""
13-
Абстрактный базовый класс конфигурации
14-
15-
У наследуемых классов должен быть определен `__slots__`
12+
r"""Абстрактный базовый класс конфигурации.
13+
У наследуемых классов должен быть определен `__slots__`
1614
1715
:param section: имя подкатегории в конфиге
1816
:param \**kwargs: будут переданы в :func:`load`

jconfig/jconfig.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414

1515

1616
class Config(BaseConfig):
17-
"""
18-
Класс конфигурации в файле
17+
""" Класс конфигурации в файле
1918
2019
:param filename: имя файла
2120
"""

jconfig/memory.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
# -*- coding: utf-8 -*-
22
"""
3-
@author: python273
4-
@contact: https://vk.com/python273
5-
@license Apache License, Version 2.0, see LICENSE file
3+
:authors: python273
4+
:contact: https://vk.com/python273
5+
:license: Apache License, Version 2.0, see LICENSE file
66
7-
Copyright (C) 2018
7+
:copyright: (c) 2018 python273
88
"""
99

1010
from .base import BaseConfig
1111

1212

1313
class MemoryConfig(BaseConfig):
14-
"""
15-
Класс конфигурации в памяти
14+
""" Класс конфигурации в памяти
1615
1716
:param settings: существующий dict с конфигом
1817
"""

setup.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
from setuptools import setup
44

55
"""
6-
@author: python273
7-
@contact: https://vk.com/python273
8-
@license Apache License, Version 2.0, see LICENSE file
6+
:authors: python273
7+
:contact: https://vk.com/python273
8+
:license: Apache License, Version 2.0, see LICENSE file
99
10-
Copyright (C) 2018
10+
:copyright: (c) 2018 python273
1111
"""
1212

1313

tests/test_api.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import os
2+
3+
import vk_api
4+
5+
vk = vk_api.VkApi(login=os.environ['LOGIN'], password=os.environ['PASSWORD'])
6+
vk.auth(token_only=True)
7+
api = vk.get_api()
8+
9+
10+
def test_api():
11+
user_info = api.users.get(user_ids=1)
12+
assert isinstance(user_info, list)
13+
assert user_info[0]['id'] == 1

tests/test_execute.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import os
2+
3+
from vk_api import VkApi
4+
from vk_api.execute import VkFunction
5+
6+
vk = VkApi(login=os.environ['LOGIN'], password=os.environ['PASSWORD'])
7+
vk.auth(token_only=True)
8+
9+
10+
def test_execute():
11+
func_add = VkFunction('return %(x)s + %(y)s;', args=('x', 'y'))
12+
func_get = VkFunction('return API.users.get(%(values)s)[0]["id"];',
13+
args=('values',))
14+
15+
assert func_add(vk, 2, 6) == 8
16+
assert func_get(vk, {'user_ids': 'durov'}) == 1

0 commit comments

Comments
 (0)