30 lines
724 B
Python
30 lines
724 B
Python
|
|
||
|
import solo_turnier
|
||
|
import csv
|
||
|
import os
|
||
|
import logging
|
||
|
import re
|
||
|
|
||
|
class AllResultReader:
|
||
|
def __init__(self, fileName: str):
|
||
|
self.fileName = fileName
|
||
|
|
||
|
def readFile(self):
|
||
|
with open(self.fileName, 'r') as fp:
|
||
|
dialect = csv.Sniffer().sniff(fp.read(1024))
|
||
|
fp.seek(0)
|
||
|
|
||
|
csvReader = csv.reader(fp, dialect)
|
||
|
|
||
|
rows = []
|
||
|
for row in csvReader:
|
||
|
rows.append(row)
|
||
|
|
||
|
ret = {
|
||
|
'header': rows[0],
|
||
|
'data': rows[1:]
|
||
|
}
|
||
|
|
||
|
logging.getLogger('solo_turnier.reader.all_results').debug('Imported results from allresults.csv file: %s', ret)
|
||
|
return ret
|