def get_all_adv(): adv_dict = {} for list_file in ADV_LISTS: with open(os.path.join(ROOT_DIR, list_file)) as f: for adv_file in f: adv_file = os.path.basename(adv_file).strip().split('.')[0] adv_module = load_adv_module(adv_file) adv_dict[adv_module.__name__] = adv_module return adv_dict
def move_abl(): with open(ADV_CONF) as f: data = json.load(f) for list_file in ADV_LISTS: with open(os.path.join(ROOT_DIR, list_file)) as f: for adv_file in f: adv_file = os.path.basename(adv_file).strip().split('.')[0] adv_module = load_adv_module(adv_file) adv_name = str(adv_module.__name__) abl = [] for ab in (adv_module.a1, adv_module.a2, adv_module.a3): if ab: if isinstance(ab, list): abl.extend(ab) else: abl.append(ab) data[adv_name]['c']['a'] = abl with open(ADV_CONF, 'w') as f: json.dump(data, f, indent=4, sort_keys=True)
def stat_shared(): has_shared = {} no_shared = [] for list_file in ADV_LISTS: with open(os.path.join(ROOT_DIR, list_file)) as f: for adv_file in f: adv_file = os.path.basename(adv_file).strip().split('.')[0] adv_module = load_adv_module(adv_file) if adv_module.conf['share']: has_shared[adv_file] = adv_module.conf['share'] else: no_shared.append(adv_file) print('Has Shared', len(has_shared)) for item in has_shared.items(): print(*item) print('\nNo Shared', len(no_shared)) for idx, adv in enumerate(no_shared): print(adv, end='\t' if (idx + 1) % 5 else '\n') random.seed(5) print('\n\nDo:') print('\n'.join(random.sample(no_shared, 10)))