#!/usr/bin/python

import dbus

bus = dbus.SystemBus()
usage = dbus.Interface(bus.get_object("org.freesmartphone.ousaged",
		"/org/freesmartphone/Usage"), "org.freesmartphone.Usage")
dbusi = dbus.Interface(bus.get_object("org.freedesktop.DBus",
		"/"), "org.freedesktop.DBus")

print "%-16sPolicy\tState\tUsers" % "Name"
for i in usage.ListResources():
	print "%-16s%s\t%s\t" % ( i, usage.GetResourcePolicy(i), usage.GetResourceState(i) ),
	for s in usage.GetResourceUsers(i):
		pid = dbusi.GetConnectionUnixProcessID(s)
		cmdline = open( "/proc/%s/cmdline" % pid, 'r' ).read().replace("\0", " ")
		print "%s %s" % ( pid, cmdline ),
	print

