def process_fn(key_dict): supplier = key_dict['Supplier'] supplierpn = key_dict['SupplierPartNumber'] parametrics = Common.string_to_parametric(key_dict['SupplierParametrics']) if supplier in SupplierConfig.SupplierConfig: print("Rewriting '%s' from '%s'" % (supplierpn, supplier)) rewriter = SupplierConfig.SupplierConfig[supplier][1] return rewriter.rewrite_parametrics(parametrics) else: return {}
for row in reader: print("Generating %s" % row['Barcode']) if 'Directive' in row: if row['Directive'] == 'NOLABEL': continue notes = "" if 'Notes' in row: notes = row['Notes'] c.saveState() c.translate(colnum*(LABEL_WIDTH + LABEL_SPACING_WIDTH), rownum*LABEL_HEIGHT) draw_set(c, row['Desc'], row['Package'], Common.string_to_parametric(row['Parameters']), row['MfrDesc'], row['MfrPartNumber'], row['Barcode'], notes, border=args.border) c.restoreState() rownum += 1 if rownum >= PAGE_ROWS: rownum = 0 colnum += 1 if colnum >= PAGE_COLS: c.showPage() c.translate(PAGE_MARGIN_WIDTH, PAGE_MARGIN_HEIGHT) c.saveState() colnum = 0