diff --git a/.gitignore b/.gitignore index c18dd8d..b2c30ae 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,23 @@ +# Ignorar archivos de Python compilados __pycache__/ +*.py[cod] +*.pyo + +# Configuración de entorno virtual +venv/ +env/ + +# Configuración de IDEs y editores +.vscode/ +.idea/ + +# Archivos de configuración y cachés +*.log +*.sqlite3 + +bbdd/__pycache__/__init__.cpython-312.pyc +bbdd/__pycache__/__init__.cpython-312.pyc +ficheros/__pycache__/__init__.cpython-312.pyc +ficheros/__pycache__/persistenciaFile.cpython-312.pyc +scraping/__pycache__/__init__.cpython-312.pyc +scraping/__pycache__/busca.cpython-312.pyc diff --git a/bbdd/__pycache__/__init__.cpython-312.pyc b/bbdd/__pycache__/__init__.cpython-312.pyc index f7368ff..8463599 100644 Binary files a/bbdd/__pycache__/__init__.cpython-312.pyc and b/bbdd/__pycache__/__init__.cpython-312.pyc differ diff --git a/bbdd/__pycache__/guardar.cpython-312.pyc b/bbdd/__pycache__/guardar.cpython-312.pyc index d377786..2861fa8 100644 Binary files a/bbdd/__pycache__/guardar.cpython-312.pyc and b/bbdd/__pycache__/guardar.cpython-312.pyc differ diff --git a/ficheros/__pycache__/__init__.cpython-312.pyc b/ficheros/__pycache__/__init__.cpython-312.pyc index 868d814..751c6e7 100644 Binary files a/ficheros/__pycache__/__init__.cpython-312.pyc and b/ficheros/__pycache__/__init__.cpython-312.pyc differ diff --git a/ficheros/__pycache__/persistenciaFile.cpython-312.pyc b/ficheros/__pycache__/persistenciaFile.cpython-312.pyc index 00e7572..a841ba0 100644 Binary files a/ficheros/__pycache__/persistenciaFile.cpython-312.pyc and b/ficheros/__pycache__/persistenciaFile.cpython-312.pyc differ diff --git a/main.py b/main.py index 985538a..f509e7e 100644 --- a/main.py +++ b/main.py @@ -1,20 +1,56 @@ from ficheros import persistenciaFile from bbdd import guardar from scraping.busca import MiScraping +from tkinter import Tk, Entry, Button + +# creamos una ventana con 4 botones y un campo de texto donde se pedirá una url +# al pulsar el primer botón se guardará la url en la base de datos +# al pulsar el segundo botón se realizará un scraping de la url y se mostrarán los enlaces +# al pulsar el tercer botón se guardará un texto en un fichero +# al pulsar el cuarto botón se leerá el fichero y se mostrará el contenido en un cuadro de texto + +def guardando (texto): + """ guardar.guardar_enlace_en_bd(texto) + """ + pass + +def Scrapiando(url): + """ + MiObjScraping = MiScraping(url) + MiObjScraping.start() + MiObjScraping.join() + links = MiObjScraping.get_links() + salida = Entry(ventana, width=50) + for link in links: + # colocar el enlace en en cuadro de texto de varias líneas + salida.insert(0, link) + salida.pack() + + texto = "Este es un ejemplo de texto." + nombre_fichero = "ejemplo.txt" + persistenciaFile.guardar_texto_en_fichero(texto, nombre_fichero) """ + pass + if __name__ == "__main__": - cadena = "https://www.google.com" - guardar.guardar_enlace_en_bd(cadena) + #creacion de la ventana + ventana = Tk() + ventana.title("Ejemplo de aplicación") + ventana.geometry("800x400") + #creacion de los elementos de la ventana + + texto = Entry(ventana, width=50) + # ponemos un texto por defecto en el campo de text + texto.insert(0, "http://google.com") + texto.pack() + + boton1 = Button(ventana, text="Guardar enlace en BD", command=guardando(texto)) + boton1.pack() - MiObjScraping = MiScraping("https://ieslamar.org") - MiObjScraping.start() - MiObjScraping.join() - links = MiObjScraping.get_links() - for link in links: - print(link) - - texto = "Este es un ejemplo de texto." - nombre_fichero = "ejemplo.txt" - persistenciaFile.guardar_texto_en_fichero(texto, nombre_fichero) - - \ No newline at end of file + boton2 = Button(ventana, text="Scraping", command=Scrapiando(texto)) + boton2.pack() + + boton3 = Button(ventana, text="Guardar en fichero", command=Scrapiando(texto)) + boton3.pack() + + \ No newline at end of file diff --git a/responsive.py b/responsive.py new file mode 100644 index 0000000..4249095 --- /dev/null +++ b/responsive.py @@ -0,0 +1,32 @@ +import tkinter as tk + +# Crear ventana principal +root = tk.Tk() +root.geometry("600x400") # Tamaño inicial + +# Configurar la fila y columna principales para que se expandan +root.grid_rowconfigure(0, weight=1) +root.grid_columnconfigure(0, weight=1) + +# Crear un frame principal y colocarlo en la ventana +main_frame = tk.Frame(root, bg="lightgray") +main_frame.grid(row=0, column=0, sticky="nsew") + +# Configurar el frame para que se ajuste al tamaño de la ventana +main_frame.grid_rowconfigure(0, weight=1) +main_frame.grid_columnconfigure(0, weight=1) + +# Crear widgets dentro del frame +top_frame = tk.Frame(main_frame, bg="blue") +top_frame.grid(row=0, column=0, sticky="nsew") + +bottom_frame = tk.Frame(main_frame, bg="green") +bottom_frame.grid(row=1, column=0, sticky="nsew") + +# Configurar tamaños responsivos en el frame principal +main_frame.grid_rowconfigure(0, weight=1) +main_frame.grid_rowconfigure(1, weight=1) +main_frame.grid_columnconfigure(0, weight=1) + +# Ejecutar el bucle de la aplicación +root.mainloop() \ No newline at end of file diff --git a/scraping/__pycache__/__init__.cpython-312.pyc b/scraping/__pycache__/__init__.cpython-312.pyc index ed2d176..243bdb7 100644 Binary files a/scraping/__pycache__/__init__.cpython-312.pyc and b/scraping/__pycache__/__init__.cpython-312.pyc differ diff --git a/scraping/__pycache__/busca.cpython-312.pyc b/scraping/__pycache__/busca.cpython-312.pyc index e819f48..68cb050 100644 Binary files a/scraping/__pycache__/busca.cpython-312.pyc and b/scraping/__pycache__/busca.cpython-312.pyc differ