load_store.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. from sicurezza.views import *
  2. import sys
  3. import csv
  4. from random import randint
  5. from django.core.exceptions import MultipleObjectsReturned
  6. file_da_leggere="./store-14-02-25.csv"
  7. print("Nome file:",file_da_leggere)
  8. lista=list()
  9. with open(file_da_leggere) as filecsv:
  10. lettore = csv.reader(filecsv,delimiter=";")
  11. header = next(lettore)
  12. print(header)
  13. for i in lettore:
  14. lista.append((i[0],i[1],i[2]))
  15. #print(lista)
  16. print("Numero di elementi da associare",len(lista))
  17. az = az=Azienda.objects.get(nome="JYSK Italia S.r.l.")
  18. print(az.nome)
  19. trovato = True
  20. for x in lista:
  21. store = "".join(("store-",x[0].strip()))
  22. print("Cazzo,",store)
  23. a = None
  24. try:
  25. a = Amministratore.objects.get(login=store)
  26. print("Trovato Amministratore ",a.login,end="")
  27. except Amministratore.DoesNotExist as dne:
  28. print('Genero amministratore: ',store,end="")
  29. a = Amministratore()
  30. a.login=store
  31. a.nome=x[1]
  32. a.pin=str(randint(1000000,9999999))
  33. a.mail=x[2].lower()
  34. a.save()
  35. se = None
  36. try:
  37. se = Sede.objects.get(identificativo=x[0])
  38. print(" Sede nome:",se.identificativo,se.nome)
  39. except Sede.DoesNotExist as dne:
  40. print('Errore - Sede con id:',x[0]," non trovata")
  41. trovato = False
  42. except MultipleObjectsReturned as mor:
  43. print("Errore: multipli id",x[0])
  44. trovato = False
  45. if not se: print("CAZZO CAZZO CAZZO")
  46. setAZP(az,a,"AZIENDA")
  47. setSEP(se,a,"SEDE")
  48. setSEP(se,a,"UTENTE")
  49. setSEP(se,a,"DOCUMENTO")
  50. print("Trovato",trovato)