forked from Trygve/otime
Merge pull request 'la til import fra ttime db' (#1) from ttime-db-import into master
Reviewed-on: Trygve/otime-testing#1
This commit is contained in:
commit
83c5565063
5
cli.py
5
cli.py
@ -47,9 +47,10 @@ def print_o_classes(class_list):
|
||||
if __name__ == "__main__":
|
||||
courses = otime.courses_from_ttime_conf('sc_2021_ttime/ttime.cnf.txt')
|
||||
o_classes = otime.classes_from_ttime_conf('sc_2021_ttime/ttime.cnf.txt', courses)
|
||||
runner_list = otime.xml_to_class('entries_KOK_Sommercup,_løp_2.xml', o_classes)
|
||||
runner_list = otime.ttime_db_to_class('sc_2021_ttime/db_eventor.csv', o_classes)
|
||||
#runner_list = otime.xml_to_class('entries_KOK_Sommercup,_løp_2.xml', o_classes)
|
||||
otime.ttime_mtr_to_class('sc_2021_ttime/mtr.csv', runner_list)
|
||||
print_runners(runner_list)
|
||||
print_time(runner_list)
|
||||
#print_o_classes(o_classes)
|
||||
print_o_classes(o_classes)
|
||||
#print(otime.check_codes(runner_list[1]))
|
||||
|
30
otime.py
30
otime.py
@ -95,6 +95,36 @@ def xml_to_class(xml_file, o_class_list=[]):
|
||||
# Gjør sånn at den lager nye o klasser om den ikke finnes fra før
|
||||
runnerarray.append(runner(first, last, club, country, card, runner_o_class, [], []))
|
||||
return runnerarray
|
||||
def ttime_db_to_class(ttime_file, o_class_list=[]):
|
||||
csvreader = csv.reader(open(ttime_file, 'r', encoding='latin_1'), delimiter=';',)
|
||||
runnerarray = []
|
||||
for row in csvreader:
|
||||
country = ''
|
||||
name = row[2].split(',')
|
||||
first = name[1]
|
||||
last = name[0]
|
||||
try:
|
||||
club = row[4]
|
||||
except:
|
||||
club = "None"
|
||||
try:
|
||||
card = int(row[6])
|
||||
except:
|
||||
card = 0
|
||||
try:
|
||||
raw_class_str = row[3]
|
||||
except:
|
||||
# VELDIG MIDLERTIDIG
|
||||
runner_o_class = o_class_list[0]
|
||||
else:
|
||||
for i in o_class_list:
|
||||
if i.name == raw_class_str:
|
||||
runner_o_class = i
|
||||
break
|
||||
# TODO: Gjør sånn at den lager nye o klasser om den ikke finnes fra før
|
||||
runnerarray.append(runner(first, last, club, country, card, runner_o_class, [], []))
|
||||
return runnerarray
|
||||
|
||||
def ttime_mtr_to_class(csv_file, runnerarray):
|
||||
csvreader = csv.reader(open(csv_file))
|
||||
fields = next(csvreader)
|
||||
|
Loading…
Reference in New Issue
Block a user