db = shell.props.db query = db.query_new() db.query_append(query, [rhythmdb.QUERY_PROP_EQUALS, rhythmdb.PROP_TYPE, db.entry_type_get_by_name('song')]) qm = db.query_model_new(query) db.do_full_query_async_parsed(qm, qm.props.query) pm = db.property_model_new(rhythmdb.PROP_ALBUM) pm.props.query_model = qm albums = [] def collate (model, path, iter): albums.append(model.get(iter, 0)) pm.foreach(collate)