Очень много времени уходит на создание модели, работы над ее реализацией, подгонке текстур и прочего, что порою совсем не остается времени и сил на то, чтобы как-то опубликовать свои творения.
Рисовать «в стол», вернее сказать, на жесткий диск – занятие интересное на первых порах знакомства с редактором, но когда уже что-то начало получаться, хочется рассказать всему миру о своих творениях. Желание, конечно, похвальное, но в условиях повального цейтнота, на то, чтобы заняться популяризацией своего творчества, просто не хватает времени.
Раз у самого нет времени, то надо это дело кому-нибудь перепоручить – завести секретаршу. Расходно и не по-программерски, у нас же есть компьютер и интернет. Вот пусть компьютер сам и выкладывает наши картинки – чего ему зря пыль собирать и электричество кушать.
Где размещать наши творения? На многочисленных форумах и сайтах, посвященных 3D моделированию, конечно, надо бы, но это тоже отнимает время и накладывает некоторые обязательства. Мы же с Вами – художники свободные и больше всего ценим, свободу и независимость во всем, что касается жизни.
Лично я использую сервис от Google’а, и ничего в нем плохого не вижу. За любовь, как говорят, не платят, а свобода – в нутрии нас, внешней свободы, живя в обществе не добиться, как бы сильно этого не стараться. Мы же люди активные и контакты с обществом – неотъемлемая часть нашей жизни, без людей мы просто задыхаемся. И ради свободы мы не за что на свете не поедем на необитаемый остров. Вот такая вот математика – хотим свободы, но изолироваться не желаем – ищем компромиссы.
Но переходим к сути поста, у нас имеются творения, которые должны быть загружены на сервис Picasa. Что для этого нужно? Руки, чтобы били не до конца кривые и росли, желательно все же оттуда, откуда должны они и расти – этого, принципе достаточно, еще должен быть действующий аккаунт на Picasa, пароль от этой учетки, самом Python’е должна быть установлена библиотека от Google – но это все лирики и не столь важно. Главное – идея.
Идея проста – мы авторизируемся на сервисе, создаем новый альбом, в который выгружаем наши работы. Естественно все это мы делаем не через браузер, а перепоручаем работу змею.
Итак, наш скрипт состоит из трех частей:
· Авторизироваться на сервисе;
· Создание нового альбома
· Добавить фотографий (в данном случае – одной фотографии, что сути не меняет) в созданный альбом
Чтобы авторизироваться на сервисе, вводим переменные MyLog, password, которые понятно что, будут содержать.
Теперь сразу же переходим к написанию скрипта – а чего медлить-то.
import gdata.photos.service
import gdata.media
import gdata.geo
Следующей строчкой мы определим наши переменные, необходимые для аутификации.
MyLog = ‘ArkSmoke’
password = ‘pass’
теперь создаем клиент для работы сервисом
gd_client = gdata.photos.service.PhotosService()
Дальше выполняем процедуру аутификации
gd_client.email = MyLog # Set your Picasaweb e-mail address...
gd_client.password = password # ... and password
gd_client.source = 'api-sample-google-com'
gd_client.ProgrammaticLogin()
Все, теперь мы полноправные авторизированные хозяева на сервисе – можем создвать свой собственный альбом – чем мы без промедления и займемся.
album = gd_client.InsertAlbum(title ='Album for try', summary = 'this album for blogs')
Всего одна строчка и альбом готов. Тут все прозрачно – мы указываем два параментра: название альбома и краткое к нему пояснение. Переменная album превратилась в объект, со всеми свойствами и атрибутами объекта. В данном примере нам будет интересен лишь одни параетр – порядковый номер, созданного альбома – album.gphotot_id.text.
С добавлением фотографий дело обстоит немного сложнее: нам надо прописать расположение фотографии на носителе информации, с которого мы будем ее добавлять и альбома, в который мы будем эту фотку добавлять – вывод вводим еще две переменные: для расположения альбома, и фотографии.
album_url = '/data/feed/api/user/%s/albumid/%s' % ('
filename = 'dsb.jpg'
В адрес альбомы мы подставляем Ваш никнайм на сервисе и номер альбома (в дано случае только что созданного.
Теперь создаем обект для работы с фотогрфиями – мы просо добавим новую и все.
photo = gd_client.InsertPhotoSimple(album_url, 'fistTry', 'Uploaded using the API', filename, content_type='image/jpeg')
Собственно говоря, пока все. Теперь мы можем добавлять свои творения в автоматическом режиме.