00001
00002
00003
00004 import dbus
00005 import dbus.mainloop.glib
00006 import gobject
00007 from optparse import OptionParser
00008
00009 def get_variables_reply(r):
00010 print 'variables:'
00011 print str(r)
00012
00013 def get_variables_error(e):
00014 print 'error:'
00015 print str(e)
00016 loop.quit()
00017
00018 if __name__ == '__main__':
00019 parser = OptionParser()
00020 parser.add_option("-s", "--system", action="store_true", dest="system", default=False,
00021 help="use the system bus instead of the session bus")
00022
00023 (options, args) = parser.parse_args()
00024
00025 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
00026
00027 if options.system:
00028 bus = dbus.SystemBus()
00029 else:
00030 bus = dbus.SessionBus()
00031
00032 network = dbus.Interface(bus.get_object('ch.epfl.mobots.Aseba', '/'), dbus_interface='ch.epfl.mobots.AsebaNetwork')
00033 print network.GetNodesList()
00034
00035
00036
00037
00038 network.SendEvent(0, [])
00039
00040
00041
00042 print 'starting loop'
00043 loop = gobject.MainLoop()
00044 loop.run()