Skip to content

Commit bb6aa95

Browse files
committed
Merge pull request #5 from python273/dev
4.7.1
2 parents e9ed9d0 + 90e6dc5 commit bb6aa95

9 files changed

Lines changed: 47 additions & 36 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ Python 2 / 3
99

1010
Установка
1111
------------
12-
$ easy_install vk_api
12+
$ pip install vk_api
1313

1414
Для работы необходим модуль [Requests](https://github.com/kennethreitz/requests)
1515

16-
$ easy_install requests
16+
$ pip install requests

example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313

1414
def main():
15-
u""" Пример получения последнего сообщения со стены """
15+
u''' Пример получения последнего сообщения со стены '''
1616

1717
login = u'python@vk.com'
1818
password = u'mypassword'

jconfig/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
Copyright (C) 2014
99
'''
1010

11-
__author__ = "Kirill Python"
12-
__version__ = "1.1"
13-
__email__ = "siberianpython@gmail.com"
14-
__contact__ = "https://vk.com/python273"
11+
__author__ = 'Kirill Python'
12+
__version__ = '1.2'
13+
__email__ = 'siberianpython@gmail.com'
14+
__contact__ = 'https://vk.com/python273'
1515

1616

1717
import sys

jconfig/jconfig.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@
1313

1414

1515
class Config(object):
16-
def __init__(self, section, filename='config'):
16+
def __init__(self, section, filename=None):
17+
18+
if not filename:
19+
filename = 'config'
20+
1721
self.section = section # Секция настроек
1822
self.filename = filename # Файл с настройками
1923
self.all = self.parse() # Все настройки

setup.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,19 @@
66
@contact: http://vk.com/python273
77
@license Apache License, Version 2.0, see LICENSE file
88
9-
Copyright (C) 2013
9+
Copyright (C) 2014
1010
'''
1111

1212
from distutils.core import setup
13-
setup(name='vk_api',
14-
version='4.7',
15-
description='Module to use API vk.com',
16-
author='Kirill Python',
17-
author_email='mikeking568@gmail.com',
18-
url='https://github.com/python273/vk_api',
19-
packages=['vk_api', 'jconfig'],
20-
)
13+
setup(
14+
name='vk_api',
15+
version='4.7.1',
16+
author='Kirill Python',
17+
author_email='siberianpython@gmail.com',
18+
url='https://github.com/python273/vk_api',
19+
description='Module to use API vk.com',
20+
download_url='https://github.com/python273/vk_api/archive/master.zip',
21+
license='Apache License, Version 2.0, see LICENSE file',
22+
23+
packages=['vk_api', 'jconfig'],
24+
)

vk_api/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
Copyright (C) 2014
99
'''
1010

11-
__author__ = "Kirill Python"
12-
__version__ = "4.7"
13-
__email__ = "siberianpython@gmail.com"
14-
__contact__ = "https://vk.com/python273"
11+
__author__ = 'Kirill Python'
12+
__version__ = '4.7.1'
13+
__email__ = 'siberianpython@gmail.com'
14+
__contact__ = 'https://vk.com/python273'
1515

1616
import sys
1717

vk_api/vk_api.py

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020

2121
class VkApi(object):
2222
def __init__(self, login=None, password=None, number=None, token=None,
23-
proxies=None, captcha_handler=None,
23+
proxies=None, captcha_handler=None, config_filename=None,
2424
api_version='5.21', app_id=2895443, scope=2097151):
25-
'''
25+
u'''
2626
:param login: Логин ВКонтакте
2727
:param password: Пароль ВКонтакте
2828
:param number: Номер для проверке безопасности (указывать, если
@@ -32,6 +32,9 @@ def __init__(self, login=None, password=None, number=None, token=None,
3232
:param proxies: proxy server
3333
{'http': 'http://127.0.0.1:8888/',
3434
'https': 'https://127.0.0.1:8888/'}
35+
:param captcha_handler: Функция для обработки капчи
36+
:param config_filename: Расположение config файла
37+
3538
:param api_version: Версия API (default: '5.21')
3639
:param app_id: Standalone-приложение (default: 2895443)
3740
:param scope: Запрашиваемые права (default: 2097151)
@@ -48,7 +51,7 @@ def __init__(self, login=None, password=None, number=None, token=None,
4851
self.app_id = app_id
4952
self.scope = scope
5053

51-
self.settings = jconfig.Config(login)
54+
self.settings = jconfig.Config(login, filename=config_filename)
5255

5356
self.http = requests.Session()
5457
self.http.proxies = proxies # Ставим прокси
@@ -78,7 +81,7 @@ def __init__(self, login=None, password=None, number=None, token=None,
7881
self.api_login()
7982

8083
def vk_login(self, captcha_sid=None, captcha_key=None):
81-
''' Авторизцаия ВКонтакте с получением cookies remixsid '''
84+
u''' Авторизцаия ВКонтакте с получением cookies remixsid '''
8285

8386
url = 'https://login.vk.com/'
8487
values = {
@@ -163,7 +166,7 @@ def security_check(self, url=None, response=None):
163166
raise SecurityCheck('Enter number')
164167

165168
def check_sid(self):
166-
''' Прверка Cookies remixsid на валидность '''
169+
u''' Прверка Cookies remixsid на валидность '''
167170

168171
if self.sid:
169172
url = 'https://vk.com/feed2.php'
@@ -179,7 +182,7 @@ def check_sid(self):
179182
return response
180183

181184
def api_login(self):
182-
''' Получение токена через Desktop приложение '''
185+
u''' Получение токена через Desktop приложение '''
183186

184187
url = 'https://oauth.vk.com/authorize'
185188
values = {
@@ -211,7 +214,7 @@ def api_login(self):
211214
raise AuthorizationError('Authorization error (api)')
212215

213216
def check_token(self):
214-
''' Прверка access_token на валидность '''
217+
u''' Прверка access_token на валидность '''
215218

216219
if self.token:
217220
try:
@@ -222,16 +225,16 @@ def check_token(self):
222225
return True
223226

224227
def captcha_handler(self, captcha):
225-
''' http://vk.com/dev/captcha_error '''
228+
u''' http://vk.com/dev/captcha_error '''
226229
pass
227230

228231
def need_validation_handler(self, error):
229-
''' http://vk.com/dev/need_validation '''
232+
u''' http://vk.com/dev/need_validation '''
230233
# TODO: write me
231234
pass
232235

233236
def method(self, method, values=None, captcha_sid=None, captcha_key=None):
234-
'''
237+
u'''
235238
Использование методов API
236239
237240
:param method: метод
@@ -295,7 +298,7 @@ def method(self, method, values=None, captcha_sid=None, captcha_key=None):
295298

296299

297300
def regexp(reg, string):
298-
''' Поиск по регулярке '''
301+
u''' Поиск по регулярке '''
299302

300303
reg = re.compile(reg, re.IGNORECASE | re.DOTALL)
301304
reg = reg.findall(string)

vk_api/vk_tools.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def __init__(self, vk):
2020
self.vk = vk
2121

2222
def get_all(self, method, values=None, max_count=200, key='items'):
23-
''' Получить все элементы
23+
u''' Получить все элементы
2424
Работает в методах, где в ответе есть items или users
2525
За один запрос получает max_count * 25 элементов
2626
@@ -57,7 +57,7 @@ def get_all(self, method, values=None, max_count=200, key='items'):
5757
return {'count': len(items), key: items}
5858

5959
def get_all_slow(self, method, values=None, max_count=200, key='items'):
60-
''' Получить все элементы
60+
u''' Получить все элементы
6161
Работает в методах, где в ответе есть count и items или users
6262
6363
:param method: метод

vk_api/vk_upload.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def __init__(self, vk):
1515
# https://vk.com/dev/upload_files
1616

1717
def photo(self, photos, album_id=None, group_id=None):
18-
''' Загрузка изображений в альбом пользователя
18+
u''' Загрузка изображений в альбом пользователя
1919
2020
photos = ['photo1.jpg', 'img.png']
2121
= 'screen.png'
@@ -55,7 +55,7 @@ def photo(self, photos, album_id=None, group_id=None):
5555
return response
5656

5757
def photoMessages(self, photos, group_id=None):
58-
''' Загрузка изображений в сообщения
58+
u''' Загрузка изображений в сообщения
5959
6060
photos = ['photo1.jpg', 'img.png']
6161
= 'screen.png'

0 commit comments

Comments
 (0)