Example #1
0
    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()
Example #2
0
    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()
Example #3
0
    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