Beispiel #1
0
 def __init__(self, configfile, verbose=0):
     "Main module"
     self.config = parse_config(configfile)
     self.storage = StorageManager(self.config)
     self.sitedb = SiteDBService(self.config, verbose)
     self.dbs = DBSService(self.config, verbose)
     self.popdb = PopDBService(self.config, verbose)
     self.phedex = PhedexService(self.config, verbose)
     self.dashboard = DashboardService(self.config, verbose)
     self.salt = self.config.get('core', {}).get('salt', 'secret sauce')
     self.verbose = verbose
     self.multitask = self.config.get('core', {}).get('multitask', False)
     self.queue = mp.Queue()
     if verbose:
         print("DCAF multitask", self.multitask)
Beispiel #2
0
def convert(config, sep=',', sortby='tier'):
    "Lookup DBS data tiers"
    dbs = DBSService(config)
    tiers = {}
    salt = config.get('core', {}).get('salt', 'secret sauce')
    for tier in dbs.data_tiers():
        tid = genkey(tier, salt, 5)
        if sortby == 'tier':
            tiers[tier] = tid
        else:
            tiers[tid] = tier
    for tier in sorted(tiers.keys()):
        if sortby == 'tier':
            print('%s%s%s' % (tiers[tier], sep, tier))
        else:
            print('%s%s%s' % (tier, sep, tiers[tier]))