7 import dbus.mainloop.glib
10 class Canceled(dbus.DBusException):
11 _dbus_error_name = "org.moblin.connman.Error.Canceled"
13 class Agent(dbus.service.Object):
16 @dbus.service.method("org.moblin.connman.Agent",
17 in_signature='', out_signature='')
22 @dbus.service.method("org.moblin.connman.Agent",
23 in_signature='o', out_signature='')
24 def RequestPassphrase(self, path):
25 print "PassphraseRequested (%s)" % (path)
27 service = dbus.Interface(bus.get_object("org.moblin.connman",
29 "org.moblin.connman.Service")
32 print "setting passphrase (%s)" % (self.passphrase)
34 service.SetProperty("Passphrase",
35 dbus.String(self.passphrase,
38 service.Connect(timeout=60000)
39 except dbus.DBusException, error:
40 print "%s: %s" % (error._dbus_error_name, error.message)
42 @dbus.service.method("org.moblin.connman.Agent",
43 in_signature='', out_signature='')
49 if __name__ == '__main__':
51 print "Usage: %s <passphrase>" % (sys.argv[0])
54 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
56 bus = dbus.SystemBus()
57 manager = dbus.Interface(bus.get_object('org.moblin.connman', "/"),
58 'org.moblin.connman.Manager')
61 object = Agent(bus, path)
62 object.passphrase = sys.argv[1]
64 manager.RegisterAgent(path)
66 mainloop = gobject.MainLoop()
69 #manager.UnregisterAgent(path)