-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathselectFiles.py
67 lines (52 loc) · 2.4 KB
/
selectFiles.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
from tkinter import filedialog, messagebox, simpledialog, Label, Button, StringVar
import pandas as pd
import tkinter as tk
def seleccionar_archivos_para_casos():
# Diccionario para almacenar las rutas de los archivos seleccionados
archivos_seleccionados = {
"Customized Kit - Funnel": None,
"All In One - Funnel": None,
"Shop - Funnel": None,
"My Account - Funnel": None,
"Buy Again - Funnel": None,
"My Subscriptions - Funnel": None,
}
def seleccionar_archivo(caso, label):
archivo = filedialog.askopenfilename(title=f"Seleccionar: {caso}",
filetypes=[("CSV files", "*.csv")])
if archivo:
archivos_seleccionados[caso] = archivo
label.config(text=f"Seleccionado: {archivo}")
# Crear ventana principal
root = tk.Tk()
root.title("Seleccionar archivos para cada caso")
# Variable para almacenar la selección del mes
mes_seleccionado = StringVar(value="Primer mes")
# Crear botones y etiquetas para cada caso
for caso in archivos_seleccionados.keys():
frame = tk.Frame(root)
frame.pack(pady=5, padx=10, anchor="w")
label = Label(frame, text=f"Selecciona: {caso}", wraplength=500, justify="left")
label.pack(side="left", padx=10)
boton = Button(frame, text=f"Seleccionar archivo para {caso}",
command=lambda c=caso, l=label: seleccionar_archivo(c, l))
boton.pack(side="right")
# Espaciado entre secciones
tk.Label(root, text="").pack()
# Sección para seleccionar el mes
tk.Label(root, text="Seleccione el mes:").pack(pady=5)
# Botones de radio para la selección del mes
tk.Radiobutton(root, text="Primer mes", variable=mes_seleccionado, value="Primer mes").pack(anchor="w")
tk.Radiobutton(root, text="Segundo mes", variable=mes_seleccionado, value="Segundo mes").pack(anchor="w")
# Botón para confirmar selección
confirmar = Button(root, text="Confirmar selección", command=root.quit)
confirmar.pack(pady=20)
# Mostrar ventana
root.mainloop()
# Cerrar ventana
root.destroy()
mes = 2
if(mes_seleccionado.get() == 'Primer mes'):
mes = 1
# Retornar los archivos seleccionados y el mes elegido
return archivos_seleccionados, mes