You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

22 lines
666 B

import csv
import json
csvfile = open('allievi.csv', 'r')
jsonfile = open('file.json', 'w')
reader = csv.reader(csvfile)
next(reader, None) # skip the headers
for row in reader:
data = {}
data['nome'] = row[1]
data['cognome'] = row[2]
data['livello'] = int(row[0].split()[1]) # assuming 'Beginner 1' should become 1
data['sede'] = 0 # static value
data['telefono'] = row[3]
data['instagram'] = '@' + row[1] # assuming Instagram handle is @<name>
data['email'] = row[4] if row[4] else "" # default email if not provided
data['pagamenti'] = []
data['presenze'] = []
json.dump(data, jsonfile)
jsonfile.write('\n')