LINUX.ORG.RU

[dbus][python] org.freedesktop.DBus.Error.UnknownMethod

 ,


0

0

Пытаюсь разобраться с DBUS:
import dbus

bus = dbus.SessionBus()
obj = bus.get_object('org.freedesktop.Tracker','/org/freedesktop/tracker')
files_iface = dbus.Interface(obj, 'org.freedesktop.Tracker.Files')
search_iface = dbus.Interface(obj, 'org.freedesktop.Tracker.Search')

ret = files_iface.GetMetadataForFilesInFolder(1,'file:///home/aleksey/Documents/ntc/reis/',['User:Keywords'])
#ret = search_iface.TextDetailed(1,'Files','1',0,-1)
print ret


dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownMethod: Method «qGetMetadataForFilesInFolder» with signature «isas» on interface «org.freedesktop.Tracker.Files» doesn't exist

И метод там такой есть, и параметры такие. В чем косяк?
Делаю на примере этого http://svn.gnome.org/viewvc/tracker/trunk/python/SearchTool/trackergui.py?rev...

★★★★★

Попробуй через qdbusviewer его вызвать. Бывает иногда, что методы декларируются, но реально отсутствуют и вызвать их нельзя.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо, попробую...
Хотя странно, смотрел код рабочего плагина для наутилуса.

ls-h ★★★★★
() автор топика
Ответ на: комментарий от ls-h

Оказывается есть, плохо искал.

Вот что он пишет при попытке кликнуть на названии метода:
Unable to find method TextDetailed on path /org/freedesktop/Tracker/Search in interface org.freedesktop.Tracker.Search

Но как так? Плагины и апплеты, которые общаются с трекером работают ведь...

ls-h ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.