# Python code below based off of http://lucumr.pocoo.org/2007/6/13/dbus-introspection

import dbus
import pprint

from dbus._expat_introspect_parser import process_introspection_data

def introspect_object(named_service, object_path):
    obj = dbus.SessionBus().get_object(named_service, object_path)
    iface = dbus.Interface(obj, 'org.freedesktop.DBus.Introspectable')
    pprint.pprint(process_introspection_data(iface.Introspect()))
    return

introspect_object('org.kde.kmail', '/KMail')
