Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
 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())
Ejemplo n.º 4
0
 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())
Ejemplo n.º 5
0
def doWget(url, debug=False, postData=None):
    return ws_sso_content_reader.getContent(url, '~/.globus/usercert.pem', '~/.globus/userkey.pem', postData, debug)
Ejemplo n.º 6
0
def doWget(url, debug=False, postData=None):
    return ws_sso_content_reader.getContent(url, '~/.globus/usercert.pem',
                                            '~/.globus/userkey.pem', postData,
                                            debug)
Ejemplo n.º 7
0
#!/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"