예제 #1
0
def main (argv):
    if "-h" in argv:
        usage()
    if argv:
        os.chdir(argv[0])
    else:
        usage()
    for stringFile in os.listdir("."):
        if "_LT" in stringFile:
            stringFileLt = stringFile
            stringFileNewest = stringFile.split("_LT")[0] + stringFile.split("_LT")[1]
    
            # open lt file
            fileLt = open (stringFileLt, 'r')
            # open newest file
            fileNewest = open (stringFileNewest, 'r')  
            
            #print fileLt.name
            #print fileNewest.name
            
            # look at last date of both files
            listFileLt = fileLt.readlines()
            listFileNewest = fileNewest.readlines()
            #print listFileNewest
            
            for lastLine in reversed(listFileLt):
                if not len(lastLine):
                    continue
                else:
                    lastLineFileLt = lastLine
                    break
            firstLineFileNewest = listFileNewest[1]
            
            #print firstLineFileNewest
            #print lastLineFileLt

        
            # get dates in both files    
            lastDateFileLt = newparser.sanitize_time(lastLineFileLt.split(), len(lastLineFileLt.split()))[1]
            #print lastDateFileLt
            firstDateFileNewest = newparser.sanitize_time(firstLineFileNewest.split(), len(firstLineFileNewest.split()))[1]
            #print firstDateFileNewest
            
            # if last date in newest file strictly > last date in lt file
            # just append all lines of lt file with current file
            if not isSameDay(lastDateFileLt, firstDateFileNewest):
                append (listFileLt, listFileNewest, fileNewest.name)
                #print "appending"
            # else if last date in newest file == last date in lt file:
            else:
                overlap (listFileLt, listFileNewest, fileNewest.name)
예제 #2
0
def overlap (listFile1, listFile2, fileName2):

    indexMarker = len(listFile1)-1
        
    for i,line1 in enumerate(reversed(listFile1)):
        date1 = newparser.sanitize_time(line1.split(), len(line1.split()))[1] # **** make sure date being grabbed here
        dateCompare = datetime.datetime(date1.year,date1.month,date1.day, 16, 30, 0)     
        if date1 < dateCompare:
            #lineMarker = line1
            indexMarker = len(listFile1)-1-i
            break
    with open(fileName2.split(".")[0]+"_merge.txt", "w") as fileRet:
        for line1 in listFile1[0:indexMarker+1]:
            fileRet.write(line1)
        for line2 in listFile2[1:]:
            fileRet.write(line2)