packagekit/tools/pkt.py

32 lines
821 B
Python
Raw Normal View History

2007-08-21 06:52:34 -07:00
#!/usr/bin/python
from sys import argv
import dbus
from dbus.mainloop.glib import DBusGMainLoop
DBusGMainLoop(set_as_default=True)
import gobject
bus = dbus.SystemBus()
pk = bus.get_object('org.freedesktop.PackageKit', '/org/freedesktop/PackageKit')
pk_iface = dbus.Interface(pk, dbus_interface='org.freedesktop.PackageKit')
job = None
def catchall_signal_handler(*args, **kwargs):
global job
print ("Caught signal (in catchall handler) "
+ kwargs['dbus_interface'] + "." + kwargs['member'])
for arg in args:
print " " + str(arg)
2007-08-28 09:56:31 -07:00
if kwargs['member'] == "Finished":
if args[0] == job:
2007-08-21 06:52:34 -07:00
loop.quit()
bus.add_signal_receiver(catchall_signal_handler, interface_keyword='dbus_interface', member_keyword='member')
2007-08-28 09:56:31 -07:00
job = pk_iface.SearchName("",argv[1])
2007-08-21 06:52:34 -07:00
print "job",job
loop = gobject.MainLoop()
loop.run()