Я пишу плагин Rhythmbox, чтобы перебирать все файлы подкастов, которые в настоящее время известны Rhythmbox (загруженные или нет), и что-то делать с ними.
После некоторых исследований и испытаний в Python Shell Rhythmbox, мне удалось получить список всех объектов. Однако, когда я закодировал его в плагин, я получаю сообщение об ошибке:
(rhythmbox:7500): GLib-GObject-WARNING **: invalid cast from `RhythmDBTree' to `RhythmDBEntryType'
и список entries
пуст:
def run(self, action, shell):
db = shell.get_property('db')
entry_type = db.entry_type_get_by_name('podcast-post')
print entry_type
entries = []
db.entry_foreach_by_type(entry_type, entries.append)
print entries
Однако print entry_type
возвращает: <rhythmdb.EntryType object at 0xa7ea34c (RhythmDBEntryType at 0xa106988)>
, поэтому объект БД, по-видимому, действителен.
Что я делаю не так?