def __init__(self, filename=None, proxied_photo=None, ownerdb=None): """Create a Photo object.""" error = None if filename: self._photo = gpod.itdb_photodb_add_photo(ownerdb._itdb, filename, -1, 0, error) self._database = ownerdb elif proxied_photo: self._photo = proxied_photo self._database = ownerdb else: self._photo = gpod.itdb_artwork_new()
def store_artwork(artwork_data, mb_albumid): import gio from gtk import gdk artwork_in = gio.memory_input_stream_new_from_data(artwork_data) pixbuf = gdk.pixbuf_new_from_stream(artwork_in, None) artwork = gpod.itdb_artwork_new() gpod.itdb_artwork_set_thumbnail_from_pixbuf(artwork, pixbuf, 0, None) mb_albumid_to_artwork[mb_albumid] = artwork return artwork