@@ -14,22 +14,29 @@ def __init__(self, vk):
1414 self .vk = vk
1515 # https://vk.com/dev/upload_files
1616
17- def photo (self , photos , album_id , group_id = None ):
17+ def photo (self , photos , album_id ,
18+ latitude = None , longitude = None , caption = None , description = None ,
19+ group_id = None ):
1820 """ Загрузка изображений в альбом пользователя
1921
2022 :param photos: список путей к изображениям, либо путь к изображению
2123 :param album_id: идентификатор альбома
24+ :param latitude: географическая широта, заданная в градусах
25+ (от -90 до 90)
26+ :param longitude: географическая долгота, заданная в градусах
27+ (от -180 до 180)
28+ :param caption: текст описания изображения
29+ :param description: текст описания альбома
2230 :param group_id: идентификатор сообщества (если загрузка идет в группу)
2331 """
2432
2533 if type (photos ) == str :
2634 photos = [photos ]
2735
2836 values = {
29- 'album_id' : album_id
37+ 'album_id' : album_id ,
38+ 'group_id' : group_id
3039 }
31- if group_id : # Если загружаем в группу
32- values .update ({'group_id' : group_id })
3340
3441 # Получаем ссылку для загрузки
3542 url = self .vk .method ('photos.getUploadServer' , values )['upload_url' ]
@@ -44,6 +51,13 @@ def photo(self, photos, album_id, group_id=None):
4451 if not 'album_id' in response :
4552 response ['album_id' ] = response ['aid' ]
4653
54+ response .update ({
55+ 'latitude' : latitude ,
56+ 'longitude' : longitude ,
57+ 'caption' : caption ,
58+ 'description' : description
59+ })
60+
4761 # Сохраняем фото в альбоме
4862 response = self .vk .method ('photos.save' , response )
4963
@@ -81,9 +95,7 @@ def photo_wall(self, photos, group_id=None):
8195 if type (photos ) == str :
8296 photos = [photos ]
8397
84- values = {}
85- if group_id :
86- values .update ({'group_id' : group_id })
98+ values = {'group_id' : group_id }
8799
88100 response = self .vk .method ('photos.getWallUploadServer' , values )
89101 url = response ['upload_url' ]
@@ -105,20 +117,16 @@ def document(self, file_path, title=None, tags=None, group_id=None):
105117 :param group_id: идентификатор сообщества (если загрузка идет в группу)
106118 """
107119
108- values = {}
109- if group_id :
110- values .update ({'group_id' : group_id })
111-
120+ values = {'group_id' : group_id }
112121 url = self .vk .method ('docs.getUploadServer' , values )['upload_url' ]
113122
114123 with open (file_path , 'rb' ) as file :
115124 response = self .vk .http .post (url , files = {'file' : file }).json ()
116125
117- if title :
118- response .update ({'title' : title })
119-
120- if tags :
121- response .update ({'tags' : tags })
126+ response .update ({
127+ 'title' : title ,
128+ 'tags' : tags
129+ })
122130
123131 response = self .vk .method ('docs.save' , response )
124132
0 commit comments