1
2 from Ganga.Utility.logging import getLogger,log_user_exception
3 logger = getLogger()
4 import Ganga.Utility.Config
5 config = Ganga.Utility.Config.getConfig('Configuration')
6
7
8 names=[]
9 regs=[]
10
12 rtype = config['repositorytype']
13 if 'Remote' in rtype:
14 remote_config = Ganga.Utility.Config.getConfig("%s_Repository"%rtype)
15 return bool(remote_config['reqSSL'])
16 else:
17 return False
18
42
43 reps = []
44 try:
45 for n in names:
46 reps.append(repositoryFactory(subpath = n))
47 except RepositoryError,x:
48 s = print_error(x)
49 raise
50 except Exception,x:
51 s = print_error(x)
52 log_user_exception(logger)
53 raise
54
55 from Ganga.GPIDev.Lib.JobRegistry import JobRegistryInstance, JobRegistryInterface, allJobRegistries
56
57 regs = map(lambda x: JobRegistryInstance(*x), zip(names,reps))
58
59 from Ganga.GPIDev.Streamers.MigrationControl import migrated_jobs
60 assert(not migrated_jobs)
61
62 for n,r in zip(names,regs):
63 allJobRegistries['native_'+n] = r
64 r._scan_repository()
65
66 r._flush(migrated_jobs)
67 migrated_jobs[:] = []
68
69 proxies = map(lambda x: JobRegistryInterface(x), regs)
70
71 logger.debug('registred repository atexit handler')
72
73 import atexit
74 atexit.register(shutdown)
75
76 return zip(names,proxies,docstrings)
77
78
83