Re: [PATCH Proxy support 4/5] Added a test tool for proxy configurations (set-proxy).

2010-10-07 Thread Marcel Holtmann
Hi Tomasz,

>  test/set-proxy |   42 ++
>  1 files changed, 42 insertions(+), 0 deletions(-)
>  create mode 100755 test/set-proxy

you forgot to add it to Makefile.am.

Also we can remove the test/set-proxy-method script if this one takes
care of it.

> diff --git a/test/set-proxy b/test/set-proxy
> new file mode 100755
> index 000..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  [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)

please remove auto-config option from here. And default should be
proxy.example.com:8080 and not with http:// in front of it.

Regards

Marcel


___
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman


[PATCH Proxy support 4/5] Added a test tool for proxy configurations (set-proxy).

2010-10-07 Thread Tomasz Bursztyka
---
 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 000..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  [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