예제 #1
0
def generalized_main():
    FileManager = FileManagement()
    FileConsider = FileConsiderations()
    ZIPMetrics = GeneralMedianVals()
    DATEMetrics = GeneralMedianVals()

    input_file = sys.argv[1]
    output_path = sys.argv[2]

    report = FileManager.file_input(input_file)
    for line in report:
        FileConsider.set_flags(line)
        if FileConsider.check_flags() == False:
            continue
        elif FileConsider.check_flags() == "consider_for_zip":
            ZIPMetrics.medianvals(line, line[0], line[10][0:5])
            ZIPMetrics.update_median_out(line[0], line[10][0:5])
            continue
        elif FileConsider.check_flags() == "consider_for_date":
            DATEMetrics.medianvals(line, line[0], line[13])
            continue
        elif FileConsider.check_flags() == "consider_for_zipdate":
            ZIPMetrics.medianvals(line, line[0], line[10][0:5])
            ZIPMetrics.update_median_out(line[0], line[10][0:5])
            DATEMetrics.medianvals(line, line[0], line[13])
            continue

    FileManager.file_output(outputpath=output_path,
                            outputname="medianvals_by_zip.txt",
                            data=ZIPMetrics.median_out)

    DATEMetrics.calculate_medianvals()
    FileManager.file_output(outputpath=output_path,
                            outputname="medianvals_by_date.txt",
                            data=DATEMetrics.median_out)
예제 #2
0
def main():
    FileManager = FileManagement()
    FileConsider = FileConsiderations()
    Metrics = MedianVals()

    input_file = sys.argv[1]
    output_path = sys.argv[2]

    #report = FileManager.file_input(input_file)
    report = (line.strip().split("|") for line in open(input_file, 'r'))
    for line in report:
        FileConsider.set_flags(line)
        if FileConsider.check_flags() == False:
            continue
        elif FileConsider.check_flags() == "consider_for_zip":
            Metrics.medianvals_by_zip(line)
            continue
        elif FileConsider.check_flags() == "consider_for_date":
            Metrics.medianvals_by_date(line)
            continue
        elif FileConsider.check_flags() == "consider_for_zipdate":
            Metrics.medianvals_by_zip(line)
            Metrics.medianvals_by_date(line)
            continue

    # for line in report:
    #     FileConsider.set_flags(line)
    #     if FileConsider.check_flags() == False:
    #         continue
    #     elif FileConsider.check_flags() == "consider_for_zip":
    #         Metrics.medianvals_by_zip(line)
    #         continue
    #     elif FileConsider.check_flags() == "consider_for_date":
    #         Metrics.medianvals_by_date(line)
    #         continue
    #     elif FileConsider.check_flags() == "consider_for_zipdate":
    #         Metrics.medianvals_by_zip(line)
    #         Metrics.medianvals_by_date(line)
    #         continue

    FileManager.file_output(outputpath=output_path,
                            outputname="medianvals_by_zip.txt",
                            data=Metrics.medianzip_out)

    Metrics.calculate_medianvals_by_date()
    FileManager.file_output(outputpath=output_path,
                            outputname="medianvals_by_date.txt",
                            data=Metrics.mediandate_out)
예제 #3
0
def main():
    FileManager = FileManagement()
    FileConsider = FileConsiderations()
    Metrics = MedianVals()

    input_file = sys.argv[1]
    output_path = sys.argv[2]

    #input_file = input_path
    #input_file = input_path + "itcont.txt"

    report = FileManager.file_input(input_file)
    #count = 0
    #loop_time = time.time()
    for line in report:
        #if count % 1000 == 0:
        #    print(str(count)+"th line, time per 1000 lines = ---- %s seconds ----" %(time.time() - loop_time))
        #    loop_time = time.time()
        #count += 1
        FileConsider.set_flags(line)
        if FileConsider.check_flags() == False:
            continue
        elif FileConsider.check_flags() == "consider_for_zip":
            Metrics.medianvals_by_zip(line)
            continue
        elif FileConsider.check_flags() == "consider_for_date":
            Metrics.medianvals_by_date(line)
            continue
        elif FileConsider.check_flags() == "consider_for_zipdate":
            Metrics.medianvals_by_zip(line)
            Metrics.medianvals_by_date(line)
            continue

    #print('writing zips')
    FileManager.file_output(outputpath=output_path,
                            outputname="medianvals_by_zip.txt",
                            data=Metrics.medianzip_out)

    #print('calculating dates')
    #calculate_time = time.time()
    Metrics.calculate_medianvals_by_date()
    #print("time to calculate medianvals_by_date = ----------- %s seconds ------------" % (time.time() - calculate_time))
    #print('writing dates')
    FileManager.file_output(outputpath=output_path,
                            outputname="medianvals_by_date.txt",
                            data=Metrics.mediandate_out)