diff options
author | Kalle Valo <kalle.valo@canonical.com> | 2010-03-19 15:13:05 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2010-03-23 12:07:09 +0100 |
commit | a290d8f1d8363602db37271d9802571cbab9cbe0 (patch) | |
tree | 8c79b7ca40497c3b41ee7c9c64dfc69f70bd8553 /test | |
parent | d4e56644a21464be6af716739cdbe4a8545a696d (diff) | |
download | connman-a290d8f1d8363602db37271d9802571cbab9cbe0.tar.gz connman-a290d8f1d8363602db37271d9802571cbab9cbe0.tar.bz2 connman-a290d8f1d8363602db37271d9802571cbab9cbe0.zip |
Get simple-agent passphrase from command line
Diffstat (limited to 'test')
-rwxr-xr-x | test/simple-agent | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/test/simple-agent b/test/simple-agent index 1279aa87..b8e4efc8 100755 --- a/test/simple-agent +++ b/test/simple-agent @@ -5,28 +5,52 @@ import gobject import dbus import dbus.service import dbus.mainloop.glib +import sys class Canceled(dbus.DBusException): _dbus_error_name = "org.moblin.connman.Error.Canceled" class Agent(dbus.service.Object): + passphrase = "" + @dbus.service.method("org.moblin.connman.Agent", in_signature='', out_signature='') def Release(self): print("Release") mainloop.quit() + @dbus.service.method("org.moblin.connman.Agent", - in_signature='o', out_signature='s') - def RequestPassphrase(self, service): - print "PassphraseRequested (%s)" % (service) - raise Canceled("Canceled") + in_signature='o', out_signature='') + def RequestPassphrase(self, path): + print "PassphraseRequested (%s)" % (path) + + service = dbus.Interface(bus.get_object("org.moblin.connman", + path), + "org.moblin.connman.Service") + + try: + print "setting passphrase (%s)" % (self.passphrase) + + service.SetProperty("Passphrase", + dbus.String(self.passphrase, + variant_level=1)) + + service.Connect(timeout=60000) + except dbus.DBusException, error: + print "%s: %s" % (error._dbus_error_name, error.message) @dbus.service.method("org.moblin.connman.Agent", in_signature='', out_signature='') def Cancel(self): print "Cancel" + + if __name__ == '__main__': + if len(sys.argv) < 2: + print "Usage: %s <passphrase>" % (sys.argv[0]) + sys.exit(1) + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SystemBus() @@ -35,6 +59,7 @@ if __name__ == '__main__': path = "/test/agent" object = Agent(bus, path) + object.passphrase = sys.argv[1] manager.RegisterAgent(path) |