def _load_image(self): ''' Загружает тело фотографии. ''' logger.info('loading photo "%s"', self) self._image = self._resource.content logger.info('photo "%s" loaded', self)
def get_token(cls): """ Получает токен для указанного кода. @return: string """ token = cls._get_loaded_token() if token is not None: return token cls._token = cls._load_token() logger.info("please put in this token into your settings_local.py: %s", cls._token) return cls._token
def _load_albums(self): ''' Загружает список альбомов. ''' logger.info('loading album list') albums = [] for resource in self._resource.albums: album = Album(resource) albums.append(album) logger.info('album list loaded, %s albums found', len(albums)) self._albums = albums
def _load_photos(self): ''' Загружает список фотографий. ''' logger.info('loading photo list for album "%s"', self) photos = [] for resource in self._resource.photos: photo = Photo(resource) photos.append(photo) logger.info('photo list loaded for album "%s", %s photos found', self, len(photos)) self._photos = photos
def add(self, title): ''' Добавляет новый альбом и возвращает его. @param title: string @return: Album ''' logger.info('adding album "%s"', title) resource = self._resource.add(title) album = Album(resource) if self._albums is not None: self._albums.append(album) logger.info('album "%s" added', album) return album
def add(self, title, image_body): ''' Добавляет фотографию в альбом и возвращает ее. @param title: string @param image_body: string @return: Photo ''' logger.info('adding photo "%s"', title) resource = self._resource.add(title, image_body) photo = Photo(resource) if self._photos is not None: self._photos.append(photo) logger.info('photo "%s" added', photo) return photo
def remove(self, title): ''' Удаляет альбом. @param title: string ''' logger.info('removing album "%s"', title) if title not in self.albums: logger.info('no album "%s" found', title) return self._resource.remove(title) album = self.albums[title] self._albums.remove(album) logger.info('album "%s" removed', album)
def remove(self, title): ''' Удаляет фотографию. @param title: string ''' logger.info('removing photo "%s"', title) if title not in self.photos: logger.info('no photo "%s" found', title) return self._resource.remove(title) photo = self.photos[title] self._photos.remove(photo) logger.info('photo "%s" removed', photo)
#!/usr/bin/python # encoding=utf8 ''' Скрипт для проверки, есть ли доступ к аккаунту. @author: Mic, 2012 ''' from dm_yf.log import logger from dm_yf.models import AlbumList album_list = AlbumList.get() logger.info('now you have access to Fotki account') logger.info('you have %s albums', len(album_list.albums))