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)
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]))