LINUX.ORG.RU

Вывод dbus

 , ,


0

1

Добрый вечер! Пытаюсь разобратся как получить информацию о проигрываемой композиции из Gnome-music, получаю следующее: http://pastebin.com/kuRJzkB9 Не совсем понимаю что за формат вывода, гуглю, нахожу это: http://stackoverflow.com/questions/5251808/get-dbus-struct-properties Ага, тут предлагают получить вывод в формате json, пробуем:

{
"xesam:album": "Ventilate", 
"xesam:useCount": 0, 
"xesam:title": "Cyrax", 
"xesam:trackNumber": 0, 
"xesam:artist": [
"Hot Hot Hawk"
], 
"mpris:trackid": "/org/mpris/MediaPlayer2/Track/143356", 
"mpris:length": 242000000, 
"xesam:userRating": dbus.Double(0.0, variant_level=1), 
"xesam:albumArtist": [
"Hot Hot Hawk"
], 
"xesam:url": "file:///home/shooter/shooter/%D0%9C%D1%83%D0%B7%D1%8B%D0%BA%D0%B0/Hot%20Hot%20Hawk/Ventilate/06%20-%20Cyrax.mp3"
}
Уже лучше, но все еще нужно как-то распарсить необходимые значения.

Вопросы: зачем такой сложный вывод? Можно же было реализовать отдельные dbus-методы для вывода исполнителя, названия албома, и тд? Что делать дальше? Исходник: http://pastebin.com/aP3g73sW

★★

Последнее исправление: shooter93 (всего исправлений: 1)

import json, json.loads(твоя фигня). Вроде так. :) получишь словарь обычный.

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