def bootstrap(): global names,regs names = ['jobs','templates'] docstrings = ['default job registry', 'default registry of job templates'] from Ganga.Core.JobRepositoryXML import factory, version from Ganga.Core.exceptions import RepositoryError def print_error(x): for c in config: logger.error('%s = %s',c,config[c]) s = 'Cannot connect to the repository: '+str(x) logger.error(s) return s reps = [] try: for n in names: reps.append(factory(dir = os.path.join(getLocalRoot(),version,n))) except RepositoryError,x: s = print_error(x) raise
co_jobs = rep.checkoutJobs({}) salvaged_jobs[name].extend(co_jobs) file(os.path.join(path,"converted.to.XML.6.0"),"w").close() rep.releaseAllLocks() if len(co_jobs) > 0: logger.warning("Converted %i jobs from old AMGA repository" % len(co_jobs)) except Exception,x: logger.error("Could not load old AMGA repository: %s" % x) raise from Ganga.Core.JobRepositoryXML import factory, version for name in names: path = os.path.join(basepath,"LocalXML",version,name) if os.path.exists(path) and not os.path.exists(os.path.join(path,"converted.to.XML.6.0")): try: rep = factory(dir = path) co_jobs = rep.checkoutJobs({}) salvaged_jobs[name].extend(co_jobs) file(os.path.join(path,"converted.to.XML.6.0"),"w").close() rep.releaseAllLocks() if len(co_jobs) > 0: logger.warning("Converted %i jobs from old XML repository" % len(co_jobs)) except Exception,x: logger.error("Could not load old XML repository: %s" % x) raise return salvaged_jobs started_registries = [] def bootstrap(): oldJobs = getOldJobs()