def arg_list(arguments): table = arguments.table products = arguments.products tiered = arguments.tiered # get all the files pos = {} pots = {} for product in products: if not pos.get(product, False): pos[product] = [] pos[product].extend(utils.getPoFiles(product=product)) if not pots.get(product, False): pots[product] = [] pots[product].extend(utils.getPotFiles(product=product)) # create catalogs of them pot_ctl = None for product in pots: for file in pots[product]: ctl = catalog.MessageCatalog(filename=file) if pot_ctl is None: pot_ctl = ctl else: pot_ctl.merge(ctl) if not pot_ctl: short_usage(1, 'Error: No pot files found.') po_ctls = {} for product in pos: for file in pos[product]: ctl = catalog.MessageCatalog(filename=file) language = utils.getLanguage(product, file) lang_ctl = po_ctls.get(language, None) if lang_ctl is None: po_ctls[language] = ctl else: po_ctls[language].merge(ctl) if not po_ctls: short_usage(1, 'Error: No po files found.') po_catalogs = [] # flatten to list and sort keys = sorted(po_ctls.keys()) for key in keys: po_catalogs.append(po_ctls[key]) visualisation.make_listing( pot_ctl, po_catalogs, table=table, tiered=tiered)
def list(): try: opts, files = getopt.getopt(sys.argv[2:], 'tp:', ('products=', 'table=')) except: usage(1) table = False products = [] for opt, arg in opts: if opt in ('-p', '--products'): products.append(arg) if opt in ('-t', '--table'): table = True if not products: short_usage(1, u"No products specified with --products.") products.extend(files) # get all the files pos = {} pots = {} for product in products: if not pos.get(product, False): pos[product] = [] pos[product].extend(utils.getPoFiles(product=product)) if not pots.get(product, False): pots[product] = [] pots[product].extend(utils.getPotFiles(product=product)) # create catalogs of them pot_ctl = None for product in pots: for file in pots[product]: ctl = catalog.MessageCatalog(filename=file) if pot_ctl is None: pot_ctl = ctl else: pot_ctl.merge(ctl) if not pot_ctl: short_usage(1, 'Error: No pot files found.') po_ctls = {} for product in pos: for file in pos[product]: ctl = catalog.MessageCatalog(filename=file) language = utils.getLanguage(product, file) lang_ctl = po_ctls.get(language, None) if lang_ctl is None: po_ctls[language] = ctl else: po_ctls[language].merge(ctl) if not po_ctls: short_usage(1, 'Error: No po files found.') po_catalogs = [] # flatten to list and sort keys = po_ctls.keys() keys.sort() for key in keys: po_catalogs.append(po_ctls[key]) visualisation.make_listing(pot_ctl, po_catalogs, table=table)