Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 20.27 KB | None | 0 0
  1. from tkinter import *
  2. from msgbox import *
  3. import sys
  4. import os
  5. import datetime
  6.  
  7. def removedir(directory):
  8.     lista = os.listdir(directory)
  9.     for i in range(len(lista)):
  10.         os.remove(directory+'/'+lista[i])
  11.  
  12.     os.rmdir(directory)
  13.  
  14. def copyfile(source, dest, buffer_size=1024*1024):
  15.  
  16.     if not hasattr(source, 'read'):
  17.         source = open(source, 'rb')
  18.     if not hasattr(dest, 'write'):
  19.         dest = open(dest, 'wb')
  20.     while 1:
  21.         copy_buffer = source.read(buffer_size)
  22.         if copy_buffer:
  23.             dest.write(copy_buffer)
  24.         else:
  25.             break
  26.     source.close()
  27.     dest.close()
  28.  
  29. scriptdir = os.path.dirname(sys.argv[0]) #costante
  30.  
  31. class maingui:
  32.  
  33.     aperto = 0
  34.     selp = 1
  35.     nomep = ''
  36.     pathp = ''
  37.     splp = ''
  38.     confp = ''
  39.     included = []
  40.     verspyp = ''
  41.     autp = ''
  42.     versscp = ''
  43.     datacp = datetime.datetime.now()
  44.     datamp = datetime.datetime.now()
  45.     aziendap = ''
  46.     licenzap = ''
  47.     descp = ''
  48.    
  49.     def __init__ (self): #PASSO 1
  50.     #def a(self):
  51.         #form
  52.         self.finestra = Tk()
  53.         self.finestra.title("Python project cretor")
  54.         self.finestra.resizable(False, False)
  55.         #frames
  56.         self.frame1 = Frame(self.finestra, width="445", height="300",
  57.                                     bd="1", relief="ridge")
  58.  
  59.         self.frame2 = Frame(self.finestra, height="320", bd="1",
  60.                                     relief="ridge", bg="white")
  61.  
  62.         self.frame3 = Frame(self.finestra, height="24",
  63.                                     bd="1", relief="ridge")
  64.         self.frame2.grid_propagate(0)
  65.  
  66.         self.frame1.grid(row=0, column=0)
  67.         self.frame2.grid(row=0, column=0, sticky="we")
  68.         self.frame3.grid(row=2, column=0, sticky="we")
  69.        
  70.         #status label
  71.         self.status = StringVar()
  72.         self.statusl = Label(self.frame3, text="Status: in attesa.", textvariable=self.status)
  73.         self.statusl.place(x=4, y=0)
  74.         self.status.set("Passo 1/3")
  75.  
  76.         #impostazioni iniziali
  77.         self.iniziof = Label(self.frame2, text="Impostazioni iniziali:", bg="white", font=("Helvetica",11,'bold'))
  78.         self.iniziof.place(x=122,y=5)
  79.  
  80.         #tipo di progetto
  81.         self.tipo = Label(self.frame2, text="Tipo di progetto:", bg="white", font=("Helvetica",10,'bold'))
  82.         self.tipo.place(x=5,y=50)
  83.        
  84.         self.rdbvar = IntVar()
  85.         self.consolerdb = Radiobutton(self.finestra,text="Console",variable=self.rdbvar, value=1, bg="white")
  86.         self.consolerdb.place(x=10,y=70)
  87.  
  88.         self.guirdb = Radiobutton(self.finestra,text="Interfaccia grafica",variable=self.rdbvar, value=2, bg="white")
  89.         self.guirdb.place(x=80,y=70)
  90.  
  91.         self.librdb = Radiobutton(self.finestra,text="Libreria",variable=self.rdbvar, value=3, bg="white")
  92.         self.librdb.place(x=200,y=70)
  93.  
  94.         if self.selp == 1:
  95.             self.consolerdb.select()
  96.         elif self.selp == 2:
  97.             self.guirdb.select()
  98.         else:
  99.             self.librdb.select()
  100.  
  101.         #nome e path
  102.  
  103.         self.nomel = Label(self.frame2, text="Nome:",bg="white",font=("Helvetica",10,'bold'))
  104.         self.nomel.place(x=5,y=110)
  105.  
  106.         self.nome = StringVar()
  107.         self.nomee = Entry(textvariable=self.nome,width=30)
  108.         self.nomee.place(x=225,y=113)
  109.         self.nome.set(self.nomep)
  110.  
  111.         self.pathl = Label(self.frame2, text="Path:",bg="white",font=("Helvetica",10,'bold'))
  112.         self.pathl.place(x=5,y=150)
  113.  
  114.         self.path = StringVar()
  115.         self.pathe = Entry(textvariable=self.path,width=30)
  116.         self.pathe.place(x=225,y=153)
  117.         self.path.set(self.pathp)
  118.  
  119.         self.pathb = Button(self.frame2, text="...",bg="white",font=("Helvetica",10),borderwidth=0.8,command=self.sfoglia,width=0,height=0)
  120.         self.pathb.place(x=415,y=153)
  121.  
  122.         self.spl = Label(self.frame2, text="Nome dello script principale:",bg="white",font=("Helvetica",10,'bold'))
  123.         self.spl.place(x=5,y=190)
  124.  
  125.         self.sp = StringVar()
  126.         self.spe = Entry(textvariable=self.sp,width=30)
  127.         self.spe.place(x=225,y=193)
  128.         self.sp.set(self.splp)
  129.  
  130.         self.confl = Label(self.frame2,text="Nome del file di configurazione:",bg="white",font=("Helvetica",10,'bold'))
  131.         self.confl.place(x=5,y=230)
  132.  
  133.         self.conf = StringVar()
  134.         self.confe = Entry(textvariable=self.conf,width=30)
  135.         self.confe.place(x=225,y=233)
  136.         self.conf.set(self.confp)
  137.  
  138.         #apri
  139.  
  140.         self.aprib = Button(self.frame2,text="Apri progetto",bg="white",font=("Helvetica",10),borderwidth=0.8,command=self.apri)
  141.         self.aprib.place(x=350,y=30)
  142.  
  143.         #passo 2
  144.  
  145.         self.ppasso = Button(self.frame2,text="Avanti >",bg="white",font=("Helvetica",10),borderwidth=0.8,command=self.passo2)
  146.         self.ppasso.place(x=350,y=280)
  147.        
  148.         self.finestra.mainloop()
  149.  
  150.     def apri(self):
  151.         filea = filedialog.askopenfilename(title="Scegli il progetto da aprire",filetypes=[('File di progetto','*.prj')])
  152.         if len(filea) > 0:
  153.             self.aperto = 1
  154.             prj = open(filea,'r')
  155.             for line in prj:
  156.                 line = line.strip()
  157.                 if line.find('nome=') != -1:
  158.                     self.nome.set(line.replace('nome=',''))
  159.                 elif line.find('path') != -1:
  160.                     self.path.set(line.replace('path=',''))
  161.                 elif line.find('nome_script=') != -1:
  162.                     self.sp.set(line.replace('nome_script=',''))
  163.                 elif line.find('file_conf=') != -1:
  164.                     self.conf.set(line.replace('file_conf=',''))
  165.                 elif line.find('vers_py=') != -1:
  166.                     self.verspyp = line.replace('vers_py=','')
  167.                 elif line.find('autore=') != -1:
  168.                     self.autp = line.replace('autore=','')
  169.                 elif line.find('vers_script=') != -1:
  170.                     self.versscp = line.replace('vers_script=','')
  171.                 elif line.find('data_creaz=') != -1:
  172.                     self.datacp = line.replace('data_creaz=','')
  173.                 elif line.find('data_mod=') != -1:
  174.                     self.datamp = datetime.datetime.now()
  175.                 elif line.find('azienda=') != -1:
  176.                     self.aziendap = line.replace('azienda=','')
  177.                 elif line.find('licenza=') != -1:
  178.                     self.licenzap = line.replace('licenza=','')
  179.                 elif line.find('desc=') != -1:
  180.                     self.descp = line.replace('desc=','')
  181.                 elif line.find('libreria_standard=') != -1:
  182.                     self.included.append('[1]'+line.replace('libreria_standard=',''))
  183.                 elif line.find('libreria_utente=') != -1:
  184.                     self.included.append('[2]'+line.replace('libreria_utente=',''))
  185.                
  186.             prj.close()
  187.  
  188.     def passo2(self):
  189.         self.finestra.destroy()
  190.         self.selp = self.rdbvar.get()
  191.         self.nomep = self.nome.get()
  192.         self.pathp = self.path.get()
  193.         self.splp = self.sp.get()
  194.         self.confp = self.conf.get()
  195.         self.passo2gui()
  196.        
  197.  
  198.     def sfoglia(self):
  199.         self.dir = filedialog.askdirectory(parent=self.finestra,initialdir=scriptdir,title='Seleziona una cartella')
  200.         if len(self.dir) > 0:
  201.             self.path.set(self.dir+'/')
  202.  
  203.     def passo2gui(self): #PASSO 2
  204.        
  205.         #form
  206.         self.finestra = Tk()
  207.         self.finestra.title("Python project cretor")
  208.         self.finestra.resizable(False, False)
  209.         #frames
  210.         self.frame1 = Frame(self.finestra, width="540", height="300",
  211.                                     bd="1", relief="ridge")
  212.  
  213.         self.frame2 = Frame(self.finestra, height="380", bd="1",
  214.                                     relief="ridge", bg="white")
  215.  
  216.         self.frame3 = Frame(self.finestra, height="24",
  217.                                     bd="1", relief="ridge")
  218.         self.frame2.grid_propagate(0)
  219.  
  220.         self.frame1.grid(row=0, column=0)
  221.         self.frame2.grid(row=0, column=0, sticky="we")
  222.         self.frame3.grid(row=2, column=0, sticky="we")
  223.  
  224.         #status label
  225.         self.status = StringVar()
  226.         self.statusl = Label(self.frame3, text="Status: in attesa.", textvariable=self.status)
  227.         self.statusl.place(x=4, y=0)
  228.         self.status.set("Passo 2/3")
  229.  
  230.         #librerie
  231.         self.iniziof = Label(self.frame2, text="Librerie:", bg="white", font=("Helvetica",11,'bold'))
  232.         self.iniziof.place(x=172,y=5)
  233.  
  234.         self.preinclusel = Label(self.frame2, text="Preincluse:", bg="white", font=("Helvetica",10,'bold'))
  235.         self.preinclusel.place(x=5,y=50)
  236.  
  237.         self.inseritel = Label(self.frame2, text="Inserite:",bg="white",font=("Helvetica",10,'bold'))
  238.         self.inseritel.place(x=275,y=50)
  239.  
  240.         #listbox 1
  241.         self.pilb = Listbox(self.finestra,width=25,height=13)
  242.         self.pilb.place(x=5,y=80)
  243.  
  244.         self.pypath = sys.executable
  245.         self.pypath = self.pypath.split('\\')
  246.         self.buff = ''
  247.  
  248.         for i in range(len(self.pypath)-1):
  249.             self.buff += self.pypath[i]+'\\'
  250.  
  251.         self.pypath = self.buff+'\\Lib\\'
  252.         self.listdir = os.listdir(self.pypath)
  253.         for i in range(len(self.listdir)):
  254.             self.pilb.insert(END,self.listdir[i])
  255.  
  256.         self.inseriscib = Button(self.frame2,text="Inserisci >",bg="white",font=("Helvetica",10),borderwidth=0.8,command=self.inserisci)
  257.         self.inseriscib.place(x=88,y=295)
  258.  
  259.         #listbox2
  260.  
  261.         self.inp = Listbox(self.finestra,width=35,height=13)
  262.         self.inp.place(x=278,y=80)
  263.         for i in range(len(self.included)):
  264.             if self.included[i].find('[1]') != -1:
  265.                 self.inp.insert(END,self.included[i].replace('[1]',''))
  266.             else:
  267.                 fname = self.included[i].replace('[2]','').split('/')
  268.                 fname = fname[len(fname)-1]
  269.                 self.inp.insert(END,fname)
  270.  
  271.         if self.rdbvar.get() == 2:
  272.             self.inp.insert(END,'tkinter.py')
  273.             self.included.append('[1]tkinter.py')
  274.  
  275.         self.rimuovib = Button(self.frame2,text="Rimuovi /",bg="white",font=("Helvetica",10),borderwidth=0.8,command=self.togli)
  276.         self.rimuovib.place(x=278,y=295)
  277.  
  278.         self.aggiungib = Button(self.frame2,text="Aggiungi file esterno >",bg="white",font=("Helvetica",10),borderwidth=0.8,command=self.aggesterno)
  279.         self.aggiungib.place(x=352,y=295)
  280.  
  281.         #passo3
  282.  
  283.         self.ppasso3 = Button(self.frame2,text="Avanti >",bg="white",font=("Helvetica",10),borderwidth=0.8,command=self.passo3)
  284.         self.ppasso3.place(x=445,y=340)
  285.  
  286.         self.ppasso2 = Button(self.frame2,text="< Indietro",bg="white",font=("Helvetica",10),borderwidth=0.8,command=self.passo1)
  287.         self.ppasso2.place(x=380,y=340)
  288.        
  289.         self.finestra.mainloop()
  290.  
  291.     def inserisci(self):
  292.         self.index = self.pilb.curselection()[0]
  293.         self.seltext = self.pilb.get(self.index)
  294.         self.inp.insert(END,self.seltext)
  295.         self.included.append('[1]'+self.seltext)
  296.  
  297.     def togli(self):
  298.         #print(self.included)
  299.         self.index = self.inp.curselection()[0]
  300.         self.seltext = self.inp.get(self.index)
  301.         try:
  302.             self.arrindex = self.included.index('[1]'+self.seltext)
  303.             del self.included[self.arrindex]
  304.         except:
  305.             pass
  306.  
  307.         try:
  308.             self.arrindex = self.included.index('[2]'+self.seltext)
  309.             del self.included[self.arrindex]
  310.         except:
  311.             pass
  312.         #print(self.included)
  313.         self.inp.delete(self.index)
  314.  
  315.  
  316.     def aggesterno(self):
  317.         file = filedialog.askopenfilename()
  318.         path = file
  319.         file = file.split('/')
  320.         file = file[len(file)-1]
  321.         self.inp.insert(END,file)
  322.         self.included.append('[2]'+path)
  323.  
  324.  
  325.     def passo1(self):
  326.         self.finestra.destroy()
  327.         self.__init__()
  328.        
  329.     def passo3(self):
  330.         self.finestra.destroy()
  331.         self.passo3gui()
  332.  
  333.     def passo3gui(self):
  334.     #def __init__(self):
  335.         '''
  336.        for i in range(len(self.included)):
  337.            if self.included[i].find('[1]') != -1:
  338.                print("Libreria standard: %s" %(self.included[i].replace('[1]','')))
  339.            else:
  340.                print("Libreria utente: %s" %(self.included[i].replace('[2]','')))
  341.        '''
  342.  
  343.         #form
  344.         self.finestra = Tk()
  345.         self.finestra.title("Python project cretor")
  346.         self.finestra.resizable(False, False)
  347.         #frames
  348.         self.frame1 = Frame(self.finestra, width="360", height="300",
  349.                                     bd="1", relief="ridge")
  350.  
  351.         self.frame2 = Frame(self.finestra, height="380", bd="1",
  352.                                     relief="ridge", bg="white")
  353.  
  354.         self.frame3 = Frame(self.finestra, height="24",
  355.                                     bd="1", relief="ridge")
  356.         self.frame2.grid_propagate(0)
  357.  
  358.         self.frame1.grid(row=0, column=0)
  359.         self.frame2.grid(row=0, column=0, sticky="we")
  360.         self.frame3.grid(row=2, column=0, sticky="we")
  361.  
  362.         #status label
  363.         self.status = StringVar()
  364.         self.statusl = Label(self.frame3, text="Status: in attesa.", textvariable=self.status)
  365.         self.statusl.place(x=4, y=0)
  366.         self.status.set("Passo 3/3")
  367.         #titolo
  368.        
  369.         self.iniziof = Label(self.frame2, text="Dettagli:", bg="white", font=("Helvetica",11,'bold'))
  370.         self.iniziof.place(x=165,y=5)
  371.  
  372.         #versione
  373.  
  374.         self.versionel = Label(self.frame2, text="Versione di python:", bg="white")
  375.         self.versionel.place(x=5,y=70)
  376.  
  377.         self.versionepy = StringVar()
  378.         self.versionee = Entry(textvariable=self.versionepy,width=30)
  379.         self.versionee.place(x=150,y=73)
  380.         self.versionepy.set(self.verspyp)
  381.  
  382.         #autore
  383.  
  384.         self.autorel = Label(self.frame2, text="Autore:",bg="white")
  385.         self.autorel.place(x=5,y=100)
  386.  
  387.         self.autore = StringVar()
  388.         self.autoree = Entry(textvariable=self.autore,width=30)
  389.         self.autoree.place(x=150,y=103)
  390.         self.autore.set(self.autp)
  391.  
  392.         #versione dello script
  393.  
  394.         self.versionel = Label(self.frame2, text="Versione dello script:",bg="white")
  395.         self.versionel.place(x=5,y=130)
  396.  
  397.         self.versionesc = StringVar()
  398.         self.versioneesc = Entry(textvariable=self.versionesc,width=30)
  399.         self.versioneesc.place(x=150,y=133)
  400.         self.versionesc.set(self.versscp)
  401.  
  402.         #data
  403.  
  404.         self.datal = Label(self.frame2, text="Data creazione:",bg="white")
  405.         self.datal.place(x=5,y=160)
  406.  
  407.         self.data = StringVar()
  408.         self.datae = Entry(textvariable=self.data,width=30)
  409.         self.datae.place(x=150,y=163)
  410.         self.data.set(self.datacp)
  411.  
  412.         #data di modifica
  413.  
  414.         self.dataml = Label(self.frame2, text="Data modifica:",bg="white")
  415.         self.dataml.place(x=5,y=190)
  416.  
  417.         self.datam = StringVar()
  418.         self.datame = Entry(textvariable=self.datam,width=30)
  419.         self.datame.place(x=150,y=193)
  420.         self.datam.set(self.datamp)
  421.         #azienda
  422.  
  423.         self.aziendal = Label(self.frame2, text="Azienda:",bg="white")
  424.         self.aziendal.place(x=5,y=220)
  425.  
  426.         self.azienda = StringVar()
  427.         self.aziendae = Entry(textvariable=self.azienda,width=30)
  428.         self.aziendae.place(x=150,y=223)
  429.         self.azienda.set(self.aziendap)
  430.  
  431.         #copyright/licenza
  432.  
  433.         self.licl = Label(self.frame2, text="Copyright/licenza",bg="white")
  434.         self.licl.place(x=5,y=250)
  435.  
  436.         self.lic = StringVar()
  437.         self.lice = Entry(textvariable=self.lic,width=30)
  438.         self.lice.place(x=150,y=253)
  439.         self.lic.set(self.licenzap)
  440.  
  441.         #descrizione/funzione
  442.  
  443.         self.descl = Label(self.frame2, text="Descrizione/funzione",bg="white")
  444.         self.descl.place(x=5,y=280)
  445.  
  446.         self.desc = StringVar()
  447.         self.desce = Entry(textvariable=self.desc,width=30)
  448.         self.desce.place(x=150,y=283)
  449.         self.desc.set(self.descp)
  450.  
  451.         #crea
  452.         if self.aperto == 1:
  453.             creatxt = 'Modifica'
  454.         else:
  455.             creatxt = 'Crea!'
  456.         self.creab = Button(self.frame2,text=creatxt,bg="white",font=("Helvetica",10),borderwidth=0.8,command=self.crea)
  457.         self.creab.place(x=300,y=320)
  458.  
  459.         #indietro
  460.  
  461.         self.indietrob = Button(self.frame2,text="< Indietro",bg="white",font=("Helvetica",10),borderwidth=0.8,command=self.passo2_2)
  462.         self.indietrob.place(x=5,y=320)
  463.        
  464.         self.finestra.mainloop()
  465.  
  466.     def passo2_2(self):
  467.         self.verspyp = self.versionepy.get()
  468.         self.autp = self.autore.get()
  469.         self.versscp = self.versionesc.get()
  470.         self.datacp = self.data.get()
  471.         self.datamp = self.datam.get()
  472.         self.aziendap = self.azienda.get()
  473.         self.licenzap = self.lic.get()
  474.         self.descp = self.desc.get()
  475.         self.passo2()
  476.  
  477.     def crea(self):
  478.         self.sel_F = self.rdbvar.get()
  479.         self.nome_F = self.nome.get()
  480.         self.path_F = self.path.get()
  481.         self.spl_F = self.sp.get()
  482.         self.conf_F = self.conf.get()
  483.         self.verspy_F = self.versionepy.get()
  484.         self.autore_F = self.autore.get()
  485.         self.verssc_F = self.versionesc.get()
  486.         self.datac_F = self.data.get()
  487.         self.datam_F = self.datam.get()
  488.         self.azienda_F = self.azienda.get()
  489.         self.lic_F = self.lic.get()
  490.         self.desc_F = self.desc.get()
  491.  
  492.         if self.aperto == 1:
  493.             try:
  494.                 removedir(self.path_F+'/'+self.nome_F)
  495.             except:
  496.                 pass
  497.  
  498.  
  499.         os.mkdir('%s/%s/' %(self.path_F,self.nome_F))
  500.        
  501.         progetto = open(self.path_F+'/'+self.nome_F+'/progetto.prj','a')
  502.         progetto.write('nome=%s\n' %self.nome_F)
  503.         progetto.write('path=%s\n' %self.path_F)
  504.         progetto.write('nome_script=%s\n' %self.spl_F)
  505.         progetto.write('file_conf=%s\n' %self.conf_F)
  506.         progetto.write('vers_py=%s\n' %self.verspy_F)
  507.         progetto.write('autore=%s\n' %self.autore_F)
  508.         progetto.write('vers_script=%s\n' %self.verssc_F)
  509.         progetto.write('data_creaz=%s\n' %self.datac_F)
  510.         progetto.write('data_mod=%s\n' %self.datam_F)
  511.         progetto.write('azienda=%s\n' %self.azienda_F)
  512.         progetto.write('licenza=%s\n' %self.lic_F)
  513.         progetto.write('desc=%s\n' %self.desc_F)
  514.         for i in range(len(self.included)):
  515.             if self.included[i].find('[1]') != -1:
  516.                 progetto.write('libreria_standard=%s\n' %self.included[i].replace('[1]',''))
  517.             else:
  518.                 progetto.write('libreria_utente=%s\n' %self.included[i].replace('[2]',''))
  519.                 fname = self.included[i].replace('[2]','').split('/')
  520.                 fname = fname[len(fname)-1]
  521.                 #print('copio ',fname)
  522.                 copyfile(self.included[i].replace('[2]',''),self.path_F+'/'+self.nome_F+'/'+fname)
  523.        
  524.         progetto.close()
  525.  
  526.        
  527.  
  528.         mainscript = open(self.path_F+'/'+self.nome_F+'/'+self.spl_F+'.py','a')
  529.         mainscript.write('#Nome script: %s\n' %self.nome_F)
  530.         if self.sel_F == 1:
  531.             mainscript.write('#Tipo script: applicazione console\n')
  532.         elif self.sel_F == 2:
  533.             mainscript.write('#Tipo script: applicazione GUI\n')
  534.         else:
  535.             mainscript.write('#Tipo script: libreria\n')
  536.         mainscript.write('#Autore: %s\n' %self.autore_F)
  537.         mainscript.write('#Azienda: %s\n' %self.azienda_F)
  538.         mainscript.write('#Versione script: %s\n' %self.verssc_F)
  539.         mainscript.write('#Versione python: %s\n' %self.verspy_F)
  540.         if self.datac_F != self.datam_F:
  541.             mainscript.write('#Data creazione: %s\nData modifica: %s\n' %(self.datac_F,self.datam_F))
  542.         else:
  543.             mainscript.write('#Data creazione: %s\n' %self.datac_F)
  544.         mainscript.write("#Licenza: %s\n" %self.lic_F)
  545.         mainscript.write("#Funzione: %s\n" %self.desc_F)
  546.         if self.conf_F != '':
  547.             mainscript.write("#File di configurazione: %s\n" %self.conf_F)
  548.         mainscript.write('#Generato con: python project creator 1.0\n\n')
  549.         for i in range(len(self.included)):
  550.             if self.included[i].find('[1]') != -1:
  551.                 mainscript.write('import '+self.included[i].replace('[1]','').replace('.py','')+'\n')
  552.             else:
  553.                 fname = self.included[i].replace('[2]','').split('/')
  554.                 fname = fname[len(fname)-1]
  555.                 mainscript.write('import '+fname.replace('.py','')+'\n')
  556.  
  557.         mainscript.write('\n')
  558.         mainscript.close()
  559.  
  560.         if self.conf_F != '':
  561.             conf = open(self.path_F+'/'+self.nome_F+'/'+self.conf_F,'a')
  562.             conf.close()
  563.        
  564.         msgbox(0,'Successo','Progetto creato con successo alla cartella '+self.path_F+self.nome_F+'/')
  565.        
  566. prog = maingui()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement