示例#1
0
 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