python-validity/scripts/lsdbus.py
2020-08-06 11:55:22 +02:00

20 lines
504 B
Python
Executable file

#!/usr/bin/env python3
import dbus.mainloop.glib
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
bus = dbus.SystemBus()
o = bus.get_object('org.freedesktop.DBus', '/org/freedesktop/DBus')
o = dbus.Interface(o, 'org.freedesktop.DBus')
ls = o.ListNames()
for n in ls:
if n[0] != ':':
continue
pid = o.GetConnectionUnixProcessID(n)
with open('/proc/%d/cmdline' % pid) as f:
s = f.read()
s = s.split('\0')
print('%-10s %-5d %s' % (n, pid, ' '.join(s)))