pykolab/wap_client
Thomas Brüderli
bruederli at kolabsys.com
Mon Nov 18 12:11:54 CET 2013
pykolab/wap_client/__init__.py | 12 +++++++++---
pykolab/wap_client/connect.py | 9 ---------
2 files changed, 9 insertions(+), 12 deletions(-)
New commits:
commit e85be5eb4b9e6e18bf1addf198b40e87779d1e9b
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date: Sat Nov 16 22:52:33 2013 +0100
Support https:// urls for WAP backend (#2545); remove unused code
diff --git a/pykolab/wap_client/__init__.py b/pykolab/wap_client/__init__.py
index 1dd6aab..674673c 100644
--- a/pykolab/wap_client/__init__.py
+++ b/pykolab/wap_client/__init__.py
@@ -19,6 +19,7 @@ if not hasattr(conf, 'defaults'):
API_HOSTNAME = "localhost"
API_SCHEME = "http"
API_PORT = 80
+API_SSL = False
API_BASE = "/kolab-webadmin/api/"
kolab_wap_url = conf.get('kolab_wap', 'api_url')
@@ -28,6 +29,10 @@ if not kolab_wap_url == None:
else:
result = None
+if hasattr(result, 'scheme') and result.scheme == 'https':
+ API_SSL = True
+ API_PORT = 443
+
if hasattr(result, 'hostname'):
API_HOSTNAME = result.hostname
@@ -41,8 +46,6 @@ session_id = None
conn = None
-from connect import connect
-
def authenticate(username=None, password=None, domain=None):
global session_id
@@ -71,7 +74,10 @@ def connect():
global conn
if conn == None:
- conn = httplib.HTTPConnection(API_HOSTNAME, API_PORT)
+ if API_SSL:
+ conn = httplib.HTTPSConnection(API_HOSTNAME, API_PORT)
+ else:
+ conn = httplib.HTTPConnection(API_HOSTNAME, API_PORT)
conn.connect()
return conn
diff --git a/pykolab/wap_client/connect.py b/pykolab/wap_client/connect.py
deleted file mode 100644
index 1c4c7ad..0000000
--- a/pykolab/wap_client/connect.py
+++ /dev/null
@@ -1,9 +0,0 @@
-def connect():
- global conn
-
- if conn == None:
- conn = httplib.HTTPConnection(API_HOSTNAME, API_PORT)
- conn.connect()
-
- return conn
-
More information about the commits
mailing list