lbr = EagleLibrary(args.lbrFile[0]) layers = EagleLayers(lbr.getLayers()) if args.layer is None: layer = "tPlace" else: layer = args.layer[0] if args.width is None: width = "0.1" else: width = args.width[0] package = ET.Element("package", name=name) RenderLineArt(input, name.upper(), inputDotsPerInch, threshold, maxBoxHeight, str(layers.nameToNumber(layer)), width, mode="brd", state=package) try: lbr.addPackage(package) except EagleError as e: if args.force: lbr.deletePackage(package.get("name")) lbr.addPackage(package) else: raise e lbr.write(args.lbrFile[0]) #out = io.open(outFile,mode='wb') #out.write(b)