from sicurezza.views import * import sys import csv from random import randint from django.core.exceptions import MultipleObjectsReturned file_da_leggere="./District-26-02-25.csv" print("Nome file:",file_da_leggere) lista=list() with open(file_da_leggere) as filecsv: lettore = csv.reader(filecsv,delimiter=",") header = next(lettore) print(header) for i in lettore: store = i[0].strip() login = '.'.join((i[1][0],i[1].split(' ')[1])).lower() nome = i[1] pin = str(randint(1000000,9999999)) mail = i[2].strip() print('Store:',store,' Nome:',nome,' login:',login,' pin:',pin,' mail:',mail) lista.append({'store':store, 'login':login, 'nome':nome, 'pin': pin, 'mail': mail, }) #print(lista) print("Numero di elementi da associare",len(lista)) az = az=Azienda.objects.get(nome="JYSK Italia S.r.l.") print(az.nome) trovato = True for x in lista: login = x['login'] print("Cazzo,",login) a = None try: a = Amministratore.objects.get(login=login) print("Trovato Amministratore ",a.login,end="") except Amministratore.DoesNotExist as dne: print('Genero amministratore: ',login,end="") a = Amministratore() a.login=login a.nome=x['nome'] a.pin= x['pin'] a.mail=x['mail'] a.save() print("") se = None try: se = Sede.objects.get(identificativo=x['store']) print(" Sede nome:",se.identificativo,se.nome) except Sede.DoesNotExist as dne: print('Errore - Sede con id:',x[0]," non trovata") trovato = False except MultipleObjectsReturned as mor: print("Errore: multipli id",x[0]) trovato = False if not se: print("CAZZO CAZZO CAZZO") setAZP(az,a,"AZIENDA") setSEP(se,a,"SEDE") setSEP(se,a,"UTENTE") setSEP(se,a,"DOCUMENTO") print("Trovato",trovato) with open('./district_list.csv','w',newline='') as fd: spamwriter = csv.writer(fd,delimiter=';',quotechar='|',quoting=csv.QUOTE_MINIMAL) old="" for x in lista: if old != x['nome']: spamwriter.writerow([x['nome'],x['login'],x['pin'],x['mail']]) old = x['nome']