Blame SOURCES/dstat-0.6.8-dbus.patch

465c2f
diff -up dstat-0.6.8/plugins/dstat_dbus.py.dbus dstat-0.6.8/plugins/dstat_dbus.py
465c2f
--- dstat-0.6.8/plugins/dstat_dbus.py.dbus	2007-05-12 06:09:45.000000000 +0200
465c2f
+++ dstat-0.6.8/plugins/dstat_dbus.py	2008-09-16 13:26:32.000000000 +0200
465c2f
@@ -18,21 +18,23 @@ class dstat_dbus(dstat):
465c2f
         try:
465c2f
             global dbus
465c2f
             import dbus
465c2f
-            try:
465c2f
-                self.sysbus = dbus.Bus(dbus.Bus.TYPE_SYSTEM).get_service('org.freedesktop.DBus').get_object('/org/freedesktop/DBus', 'org.freedesktop.DBus')
465c2f
-                try:
465c2f
-                    self.sesbus = dbus.Bus(dbus.Bus.TYPE_SESSION).get_service('org.freedesktop.DBus').get_object('/org/freedesktop/DBus', 'org.freedesktop.DBus')
465c2f
-                except:
465c2f
-                    self.sesbus = None
465c2f
-            except:
465c2f
-                raise Exception, 'Unable to connect to dbus message bus'
465c2f
         except:
465c2f
             raise Exception, 'Needs python-dbus module'
465c2f
+        try:
465c2f
+            self.sysbus = dbus.Interface(dbus.SystemBus().get_object('org.freedesktop.DBus', '/org/freedesktop/DBus'), 'org.freedesktop.DBus')
465c2f
+        except:
465c2f
+            raise Exception, 'Unable to connect to dbus message bus'
465c2f
+        try:
465c2f
+            self.sesbus = dbus.Interface(dbus.SessionBus().get_object('org.freedesktop.DBus', '/org/freedesktop/DBus'), 'org.freedesktop.DBus')
465c2f
+        except:
465c2f
+            self.sesbus = None
465c2f
+
465c2f
+        return True
465c2f
 
465c2f
     def extract(self):
465c2f
-        self.val['system'] = len(self.sysbus.ListServices()) - 1
465c2f
+        self.val['system'] = len(self.sysbus.ListNames()) - 1
465c2f
         try:
465c2f
-            self.val['session'] = len(self.sesbus.ListServices()) - 1
465c2f
+            self.val['session'] = len(self.sesbus.ListNames()) - 1
465c2f
         except:
465c2f
             self.val['session'] = -1
465c2f
 #       print dir(b); print dir(s); print dir(d); print d.ListServices()