Skip to content

Commit 2d3b3e2

Browse files
authored
Merge pull request #59 from shanginn/patch-1
Добавление метода document_wall
2 parents 1f3b682 + 6fe8e52 commit 2d3b3e2

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

vk_api/upload.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,17 +188,19 @@ def audio(self, file_path, artist, title):
188188

189189
return response
190190

191-
def document(self, file_path, title=None, tags=None, group_id=None):
191+
def document(self, file_path, title=None, tags=None, group_id=None, to_wall=False):
192192
""" Загрузка документа
193193
194194
:param file_path: путь к документу
195195
:param title: название документа
196196
:param tags: метки для поиска
197197
:param group_id: идентификатор сообщества (если загрузка идет в группу)
198+
:param to_wall: Определяет метод получения адреса загрузки (если True, загрузка будет на стену)
198199
"""
199200

200201
values = {'group_id': group_id}
201-
url = self.vk.method('docs.getUploadServer', values)['upload_url']
202+
method = 'docs.getUploadServer' if not to_wall else 'docs.getWallUploadServer'
203+
url = self.vk.method(method, values)['upload_url']
202204

203205
with open(file_path, 'rb') as f:
204206
response = self.vk.http.post(url, files={'file': f}).json()
@@ -212,6 +214,15 @@ def document(self, file_path, title=None, tags=None, group_id=None):
212214

213215
return response
214216

217+
def document_wall(self, file_path, title=None, tags=None, group_id=None):
218+
""" Загрузка документа в папку Отправленные,
219+
для последующей отправки документа на стену
220+
или личным сообщением.
221+
222+
Описание параметров :func:`document`
223+
"""
224+
225+
return self.document(file_path, title, tags, group_id, True)
215226

216227
def open_files(paths, key_format='file{}'):
217228
if not isinstance(paths, list):

0 commit comments

Comments
 (0)