Exemple #1
0
                                      loc + '-job-results.csv') as csvfile:
                                readCSV = csv.reader(csvfile, delimiter=',')
                                for row in readCSV:

                                    numValueofSalary = re.findall(
                                        r'\d+', row[4])
                                    if (len(numValueofSalary) > 1):
                                        count += 1
                                        avg = (float(numValueofSalary[0]) +
                                               float(numValueofSalary[1])) / 2
                                        # print(avg)
                                        averageSalary = movingAverage(
                                            averageSalary, avg, count)
                                    job = Job(row[0], row[1], row[2], row[3],
                                              numValueofSalary)
                                    locat.addJob(job)
                                    locat.setAverageSalary(averageSalary)
                                locat.setSalaryCostRatio()
                                f.write(locat.getCity() + "," +
                                        str(locat.getAverageSalary()) + "," +
                                        str(locat.getCostOfLivingIndex()) +
                                        "," + str(locat.getSalaryCostRatio()))
                                f.write('\n')
                                print("Average salary: " + str(averageSalary))

                        colLocations.addLocation(locat)

        print("TOPS")
        fName = 'top10' + "-" + job1 + ".txt"
        topPicks = open(fName, 'w')
        colLocations.getTop10().sort(key=lambda a: a.salaryCostRatio,