Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #PyCube v1.0
- from tkinter import *
- from tkinter import ttk, filedialog
- import os, glob, urllib.request
- root = Tk()
- root.title("PyCube v1.0")
- mainframe = ttk.Frame(root, padding="12 12 12 12")
- mainframe.grid(column=0, row=0, sticky=(N, W, E, S))
- mainframe.columnconfigure(0, weight=1)
- mainframe.rowconfigure(0, weight=1)
- bd = 5
- rel = 'solid'
- rel2 = 'ridge'
- padd = 6
- workd = os.getcwd()
- HDList = StringVar()
- PCList = StringVar()
- dir1 = StringVar()
- dir2 = StringVar()
- def chooseDir1():
- dirname = filedialog.askdirectory(parent=root,initialdir="C:\\",title='Seleccione la carpeta 1')
- dir1.set(dirname)
- def chooseDir2():
- dirname = filedialog.askdirectory(parent=root,initialdir="C:\\",title='Seleccione la carpeta 1')
- dir2.set(dirname)
- def checkgames(namesList,dirs):
- games = []
- codesList = [row[0] for row in namesList]
- for n in range(len(codesList)):
- if codesList[n] in dirs:
- games.append(namesList[n][1])
- lista = ''
- for juego in games:
- lista = lista + juego
- return lista
- def refresh():
- os.chdir(dir2.get())
- dirs = glob.glob('*')
- os.chdir(dir1.get())
- getGames = glob.glob('*')
- ##Leer archivo###
- os.chdir(workd)
- in_file = open('nameslist.txt','rt')
- namesList = []
- lista = ''
- for line in in_file.readlines():
- y = [value for value in line.split(' = ')]
- namesList.append( y )
- lista = lista + y[0] + '\t' + y[1]
- in_file.close()
- #################
- PCList.set(checkgames(namesList,dirs))
- HDList.set(checkgames(namesList,getGames))
- gamesLC.configure(state='normal')
- gamesLC.delete(1.0, END)
- gamesLC.insert(END, str(lista))
- gamesLC.configure(state='disabled')
- ##Creaciones
- ###Frames
- pcFrame = ttk.Frame(root, padding=padd, borderwidth=bd, relief=rel)
- hdFrame = ttk.Frame(root, padding=padd, borderwidth=bd, relief=rel)
- clFrame = ttk.Frame(root, padding=padd, borderwidth=bd, relief=rel)
- dir1sel = ttk.Frame(root, padding=padd, borderwidth=bd)
- dir2sel = ttk.Frame(root, padding=padd, borderwidth=bd)
- ###Titulos
- titlePC = ttk.Label(pcFrame, text="Carpeta 1:", relief=rel2)
- titleHD = ttk.Label(hdFrame, text="Carpeta 2:", relief=rel2)
- titleLC = ttk.Label(clFrame, text="Lista completa:", relief=rel2)
- ###Listas
- gamesPC = ttk.Label(pcFrame, textvariable=PCList)
- gamesHD = ttk.Label(hdFrame, textvariable=HDList)
- gamesLC = Text(clFrame, state='disabled')
- scrollbar = Scrollbar(clFrame)
- gamesLC.configure(wrap=WORD, yscrollcommand=scrollbar.set, width=50, font=("Helvetica", 8))
- direc1 = ttk.Label(dir1sel, textvariable=dir1)
- direc2 = ttk.Label(dir2sel, textvariable=dir2)
- ##Botones
- dir1Button = ttk.Button(dir1sel, text='Seleccionar carpeta 1', command=chooseDir1)
- dir2Button = ttk.Button(dir2sel, text='Seleccionar carpeta 2', command=chooseDir2)
- refButton = ttk.Button(root, text='Refrescar', command=refresh)
- ##Grids
- dir1sel.grid(column=0, row=0, sticky=(N, W, E, S))
- dir2sel.grid(column=1, row=0, sticky=(N, W, E, S))
- refButton.grid(column=2,row=0, sticky=(N, W, E, S))
- pcFrame.grid(column=0, row=1, sticky=(N, W, E, S))
- hdFrame.grid(column=1, row=1, sticky=(N, W, E, S))
- clFrame.grid(column=2, row=1, sticky=(N, W, E, S))
- direc1.grid(column=0, row=0, sticky=(N, W, E, S))
- direc2.grid(column=0, row=0, sticky=(N, W, E, S))
- dir1Button.grid(column=1, row=0, sticky=(N, W, E, S))
- dir2Button.grid(column=1, row=0, sticky=(N, W, E, S))
- titlePC.grid(column=0, row=0, sticky=(N, W, E, S))
- titleHD.grid(column=0, row=0, sticky=(N, W, E, S))
- titleLC.grid(column=0, row=0, sticky=(N, W, E, S))
- gamesPC.grid(column=0, row=1, sticky=(N, W, E, S))
- gamesHD.grid(column=0, row=1, sticky=(N, W, E, S))
- scrollbar.grid(column=2, row=1, sticky=(N, W, E, S))
- gamesLC.grid(column=0, row=1, sticky=(N, W, E, S))
- scrollbar.config(command=gamesLC.yview)
- root.mainloop();
- os.chdir(workd)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement