#!/usr/bin/python3

import time
import sys

OutFile = "WithENL.igc"
InFile = "Grob-NoENL.IGC"

if len(sys.argv) != 4:
	print("Usage: %d InFile StopTime StartTime")
	sys.exit(-1)

InFile = sys.argv[1]
OutFile = "%s-ENL.igc" % (sys.argv[1].split(".")[0])
StopTime = int(sys.argv[2])
StartTime = int(sys.argv[3])
print("In File: %s,  OutFile: %s,  StopTime: %d,  StartTime: %d" % (InFile, OutFile, StopTime, StartTime))

if StartTime < StopTime:
	print("StopTime MUST be less that StartTime")
	sys.exit(-1)

outFile = open(OutFile, "w")
with open(InFile, "r") as inFile:
	for line in inFile:
		if line.startswith("I"):
			num = int(line[1:3])
			num += 1
			lastIndex = int(line[-6:-4])
			#print("I Line")
			#print("%s" % (line))
			print("%s%02d%s%02d%02dENL" % (line[0], num, (line.strip()[3:]), lastIndex + 1, lastIndex + 3), file=outFile)
		elif line.startswith("B"):
			#print("B Line")
			#print("%s" % (line.strip()))
			tStamp = int(line[1:7])
			if tStamp > StartTime or tStamp < StopTime:
				print("%s%03d" % (line.strip()[0:], 750), file=outFile)
			else:
				print("%s%03d" % (line.strip()[0:], 50), file=outFile)
		else:
			print("%s" % (line.strip()), file=outFile)

outFile.close()
