def call(method, obj, **kwds): if method == "GET": opts = urlencode(kwds) return loads(ws_sso_content_reader.getContent(join(tcBaseURL, obj) + "?" + opts, None, method)) elif method in ["POST", "PATCH", "DELETE"]: opts = dumps(kwds) return loads(ws_sso_content_reader.getContent(join(tcBaseURL, obj), opts, method))
def call(obj, method, **kwds): obj = str(obj).strip("/") print obj,":", method print kwds if method == "GET": opts = urlencode(kwds) result = ws_sso_content_reader.getContent(join(DEFAULT_API_URL, obj) + "?" + opts, None, method) elif method in ["POST", "PATCH", "DELETE"]: opts = dumps(kwds) result = ws_sso_content_reader.getContent(join(DEFAULT_API_URL, obj), opts, method) print result return loads(result)
def _open(self, page, params = None, data = None): url = self._url + page + '?' if params: url += urllib.urlencode(params) if data: data = urllib.urlencode(data) if self.useCert: return ws_sso_content_reader.getContent(url, '~/.globus/usercert.pem', '~/.globus/userkey.pem', data) try: return self._opener.open(url, data).read() except urllib2.HTTPError as e: raise Exception(e.read().strip())
def _open(self, page, params=None, data=None): url = self._url + page + '?' if params: url += urllib.urlencode(params) if data: data = urllib.urlencode(data) if self.useCert: return ws_sso_content_reader.getContent(url, '~/.globus/usercert.pem', '~/.globus/userkey.pem', data) try: return self._opener.open(url, data).read() except urllib2.HTTPError as e: raise Exception(e.read().strip())
def doWget(url, debug=False, postData=None): return ws_sso_content_reader.getContent(url, '~/.globus/usercert.pem', '~/.globus/userkey.pem', postData, debug)
#!/usr/bin/env python from ws_sso_content_reader import getContent from commands import getstatusoutput from sys import exit from simplejson import loads def die(s): print s exit(1) def format(s, **kwds): return s % kwds if __name__ == "__main__": result = getContent("https://eulisse.web.cern.ch/eulisse/cgi-bin/git-collector/cvs-queue/CMSSW_6_2_X", "~/.globus/usercert.pem", "~/.globus/userkey.pem") print result tagsets = loads(result) updateCmd = "" for tagset in tagsets: exportCommands = "" for package, newTag, oldTag in tagsets[tagset]: exportCommands += format("rm -rf %(package)s ; cvs export -r %(newTag)s %(package)s ; \n", package=package, newTag=newTag) updateCmd += format("set -ex;\n" "pushd tagsets/cmssw-ib ;\n" "git checkout CMSSW_6_2_X; git clean -fdx; \n" "git checkout -b tagset-%(tagset)s ;\n" "git merge -s ours CMSSW_6_2_X;\n" "if [ \"X`git branch -r | grep tagset-%(tagset)s | sed -e's/[\\t ]*//'`\" = Xorigin/tagset-%(tagset)s ]; then\n"