Skip to content

Commit 531bf06

Browse files
authored
Merge pull request #83 from kamidorik/patch-1
Add VkUpload.photo_cover
2 parents 9f343cc + adeb48d commit 531bf06

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

vk_api/upload.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,39 @@ def document_wall(self, doc, title=None, tags=None, group_id=None):
349349

350350
return self.document(doc, title, tags, group_id, True)
351351

352+
def photo_cover(self, photo, group_id,
353+
crop_x=None, crop_y=None,
354+
crop_x2=None, crop_y2=None):
355+
""" Загрузка изображения профиля
356+
357+
:param photo: путь к изображению или file-like объект
358+
:param group_id: идентификатор сообщества
359+
:param crop_x: координата X верхнего левого угла для обрезки изображения
360+
:param crop_y: координата Y верхнего левого угла для обрезки изображения
361+
:param crop_x2: коорд. X нижнего правого угла для обрезки изображения
362+
:param crop_y2: коорд. Y нижнего правого угла для обрезки изображения
363+
"""
364+
365+
values = {
366+
'group_id': group_id,
367+
'crop_x': crop_x,
368+
'crop_y': crop_y,
369+
'crop_x2': crop_x2,
370+
'crop_y2': crop_y2
371+
}
372+
373+
url = self.vk.method(
374+
'photos.getOwnerCoverPhotoUploadServer', values
375+
)['upload_url']
376+
377+
photo_files = open_files(photo, key_format='file')
378+
response = self.vk.http.post(url, files=photo_files)
379+
close_files(photo_files)
380+
381+
response = self.vk.method('photos.saveOwnerCoverPhoto', response.json())
382+
383+
return response
384+
352385

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

0 commit comments

Comments
 (0)