| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- 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']
-
-
-
|