comparison documentViewer.py @ 622:bc68ca0d2c0a

make annotationServerUrl work with protocol-relative URL (//).
author casties
date Fri, 12 Dec 2014 16:27:58 +0100
parents 54d3498a6e78
children 6012fe93f78c
comparison
equal deleted inserted replaced
621:a7b287122ce8 622:bc68ca0d2c0a
1159 1159
1160 1160
1161 def getAnnotatorGroupsForUser(self, user, annotationServerUrl="http://tuxserve03.mpiwg-berlin.mpg.de/AnnotationManager"): 1161 def getAnnotatorGroupsForUser(self, user, annotationServerUrl="http://tuxserve03.mpiwg-berlin.mpg.de/AnnotationManager"):
1162 """returns list of groups {name:*, id:*} on the annotation server for the user""" 1162 """returns list of groups {name:*, id:*} on the annotation server for the user"""
1163 groups = [] 1163 groups = []
1164 if annotationServerUrl.startswith('//'):
1165 # add matching http(s) from our URL
1166 myUrl = self.REQUEST['URL']
1167 logging.debug("my URL: %s"%myUrl)
1168 if myUrl.startswith('https:'):
1169 annotationServerUrl = "https:%s"%annotationServerUrl
1170 else:
1171 annotationServerUrl = "http:%s"%annotationServerUrl
1172
1164 groupsUrl = "%s/annotator/groups?user=%s"%(annotationServerUrl,user) 1173 groupsUrl = "%s/annotator/groups?user=%s"%(annotationServerUrl,user)
1165 data = getHttpData(url=groupsUrl, noExceptions=True) 1174 data = getHttpData(url=groupsUrl, noExceptions=True)
1166 if data: 1175 if data:
1167 res = json.loads(data) 1176 res = json.loads(data)
1168 rows = res.get('rows', None) 1177 rows = res.get('rows', None)