#!/usr/bin/env python
import sys
from generateCMMData import generate37Holes

if __name__ == "__main__":
    inFilePathList = sys.argv[1:]
    if not inFilePathList:
        print "specify file(s) to process"
        sys.exit(0)
    for inFilePath in inFilePathList:
        print "generate37Holes for inFilePath=%r" % (inFilePath,)
        generate37Holes(inFilePath, ".")
        # verify a file was passed and it has the right name
        basePath, fileName = os.path.split(absPath)
        if not fileName.startswith("plFanuc" if args.fanuc else "plDrillPos"):
            raise RuntimeError("%s is not a %s file!"%(fileName, "plFanuc" if args.fanuc else "plDrillPos"))
        fileList = [fileName]
    useFlat = not args.focal
    plateNums = []
    for f in fileList:
        print("Processing %s" % (f,))
        plateNums.append(int(f.split("-")[1].split(".")[0]))
        if args.fanuc:
            res = generateAllHolesFromFanuc(f, basePath)
            print("Wrote %7s: %4d holes read; %4d in range; %4d written" % \
                (os.path.basename(res.toPath), res.nHolesRead, res.nHolesInRange, res.nHolesWritten))
        else:
            res = generate37Holes(f, basePath, useFlat)
            print("Wrote %7s: %4d holes read; %4d in range; %4d written" % \
                (os.path.basename(res.toPath), res.nHolesRead, res.nHolesInRange, res.nHolesWritten))

            res = generateAllHoles(f, basePath, useFlat)
            print("Wrote %7s: %4d holes read; %4d in range; %4d written" % \
                (os.path.basename(res.toPath), res.nHolesRead, res.nHolesInRange, res.nHolesWritten))
        # create directories and move files there
    minNum = min(plateNums)
    maxNum = max(plateNums)
    datestr = datetime.datetime.now().strftime("%Y-%M")
    dirName = "%i-%i %s"%(minNum, maxNum, datestr)
    pathToHolePos = "/nfsmount/shopdc0/Hole position files"
    newDir = os.path.join(pathToHolePos, dirName)
    assert os.path.exists(pathToHolePos)
    os.mkdir(newDir)
#!/usr/bin/env python
import os.path
from generateCMMData import generate37Holes

if __name__ == "__main__":
    inputDir = os.path.join(os.path.dirname(__file__))
    inputFiles = ["plDrillPos-7341.par", "plDrillPos-7342.par", "plDrillPos-7343.par", "plDrillPos-4100.par"]
    for f in inputFiles:
        generate37Holes(os.path.join(inputDir, f), inputDir)