count += 1 name = table[iter+0].select('a[class="athlete"]')[0].text country = table[iter+1].contents[0] div_rank = table[iter+2].contents[0] gender_rank = table[iter+3].contents[0] overall_rank = table[iter+4].contents[0] swim = table[iter+5].contents[0] bike = table[iter+6].contents[0] run = table[iter+7].contents[0] finish = table[iter+8].contents[0] points = table[iter+9].contents[0] athleteLink_postFix = table[iter+0].select('a[class="athlete"]')[0].get("href") athleteLink = thisurl.split("?")[0] + athleteLink_postFix iter += 10 printTable.add_row([str(name), str(country), str(div_rank), str(gender_rank), str(overall_rank), str(swim), str(bike), str(run), str(finish), str(points)]) athlete = AthleteDetails.fromUrl(AthleteDetails, athleteLink) outputFile.write( athlete.name + "//" + athlete.bib + "//" + athlete.division + "//" + athlete.age + "//" + athlete.state + "//" + athlete.country + "//" + athlete.profession + "//" + athlete.points + "//" + str(athlete.swim) + "//" + str(athlete.bike) + "//" + str(athlete.run) + "//" + str(athlete.overall) + "//" + str(athlete.swim_to_bike) + "//" + str(athlete.bike_to_run) + "\n"
#clear output dir try: shutil.rmtree(outputDir) except FileNotFoundError: pass os.mkdir(outputDir) os.mkdir(outputDir+"/images") # read data athletes = [] age_groups = set([]) for line in inputFile: line = line.rstrip('\n') try: a = AthleteDetails.fromEntry(AthleteDetails, line) except IndexError: print("(EE) Skipping " + line) continue athletes.append(a) age_groups.add(a.division) #a.simplePrint() age_groups = list(age_groups) age_groups.sort() bike_distance = 180.25 # km swim_distance = 3.86 # km run_distance = 42.2 # km # do time histograms