--- test/set-proxy | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) create mode 100755 test/set-proxy
diff --git a/test/set-proxy b/test/set-proxy new file mode 100755 index 0000000..28b2271 --- /dev/null +++ b/test/set-proxy @@ -0,0 +1,42 @@ +#!/usr/bin/python + +import sys +import dbus + +if (len(sys.argv) < 2): + print "Usage: %s <service> [direct|auto|manual|auto-config] [url=pac-url] [servers=uri1,uri2,...] [excludes=host1,host2,...]" % (sys.argv[0]) + print "Example: %s service0 manual servers=http://proxy.example.com:8080" % sys.argv[0] + print " This would set the proxy uri and the method to manual" + print "Note that trying to set method to 'auto-config' should fail." + sys.exit(1) + +bus = dbus.SystemBus() +path = "/profile/default/" + sys.argv[1] +service = dbus.Interface(bus.get_object('org.moblin.connman', path), + 'org.moblin.connman.Service') + +values = { "Method" : sys.argv[2] } + +properties = service.GetProperties() + +for arg in sys.argv[3:]: + if arg.startswith("url="): + url = arg.replace("url=", "", 1) + values["URL"] = url + if arg.startswith("servers="): + try: + servers_uris = arg.replace("servers=","",1).split(",") + except: + servers_uris = [] + values["Servers"] = servers_uris + if arg.startswith("excludes="): + try: + excludes_uris = arg.replace("excludes=","",1).split(",") + except: + excludes_uris = [] + values["Excludes"] = excludes_uris + +try: + service.SetProperty("Proxy.Configuration", dbus.Dictionary(values, signature='sv')) +except dbus.exceptions.DBusException, e_msg: + print e_msg -- 1.7.1 _______________________________________________ connman mailing list connman@connman.net http://lists.connman.net/listinfo/connman