def end_callback(parser, uri, data): for uri in uris: _iter = playlist.append() playlist.set_value(_iter, TotemPlParser.PARSER_FIELD_URI, uri) def get_callback(source, param, item): self.emit('song-added-to-playlist', playlist_name, item) grilo.get_media_from_uri(uri, get_callback) parser.save(playlist, pl_file, playlist_name, TotemPlParser.ParserType.PLS)
def _on_entry_parsed(self, parser, uri, metadata, data=None): filename = GLib.filename_from_uri(uri)[0] if filename and not os.path.isfile(filename): return grilo.get_media_from_uri(uri, data)