From a645184cff1f62b92280fe4a05ae3983b07e80c0 Mon Sep 17 00:00:00 2001 From: Dennis Eckerskorn Date: Sun, 8 Dec 2024 17:40:46 +0100 Subject: [PATCH] Added scrapper, still fixing issues, just a save in between --- .../threads_manager.cpython-313.pyc | Bin 9280 -> 9582 bytes src/services/scrapper.py | 89 ++++++++++++++++++ src/services/threads_manager.py | 4 + .../centered_window.cpython-313.pyc | Bin 11663 -> 12826 bytes src/ui/centered_window.py | 16 +++- 5 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 src/services/scrapper.py diff --git a/src/services/__pycache__/threads_manager.cpython-313.pyc b/src/services/__pycache__/threads_manager.cpython-313.pyc index 1de9aa91ca936380da24beda6a2144569e3a734b..394c7df1846465601e4a244c6cdfdb43b343c262 100644 GIT binary patch delta 1833 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

Z~`b|#Lk^ND48Hsh}SV`|tXUh0G ey$M~>S7Z;~N2AUQZG^v@Tua|e|2Cj*z4#9Tmc`Wo diff --git a/src/ui/centered_window.py b/src/ui/centered_window.py index 1bb970d..567df02 100644 --- a/src/ui/centered_window.py +++ b/src/ui/centered_window.py @@ -90,6 +90,20 @@ class CenteredWindow(ctk.CTk): btn = ctk.CTkButton(left_panel, text=text, command=command, width=150) btn.pack(pady=5, padx=10) + scrapping_label = ctk.CTkLabel(left_panel, text="Scrapping", font=("Arial", 12, "bold")) + scrapping_label.pack(anchor=ctk.W, pady=5, padx=10) + url_entry = ctk.CTkEntry(left_panel, placeholder_text="Introduce la URL") + url_entry.pack(pady=5, padx=10) + + self.left_panel = left_panel + self.left_panel.url_entry = url_entry + start_button = ctk.CTkButton(left_panel, text="Iniciar Scrapping", command=lambda: + self.thread_manager.tasks["scrapper"].start(self.thread_manager.scrapper.start_scraping)) + start_button.pack(pady=5, padx=10) + + stop_button = ctk.CTkButton(left_panel, text="Detener Scrapping", command=self.thread_manager.tasks["scrapper"].stop) + stop_button.pack("pady=5, padx=10") + def create_center_panel(self): @@ -101,7 +115,7 @@ class CenteredWindow(ctk.CTk): tab_view.pack(fill=ctk.BOTH, expand=True) # Crear pestañas y manejar contenido por separado - for tab_name in ["Resultados Scrapping", "Navegador", "Correos", "Juego", "Sistema"]: + for tab_name in ["Scrapping", "Navegador", "Correos", "Juego", "Sistema"]: tab = tab_view.add(tab_name) if tab_name == "Sistema":