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
Example #2
0
                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()