From 6f2b9527fb5ceefe76947bd7469baf50b492b1b8 Mon Sep 17 00:00:00 2001 From: RochoElLocho Date: Thu, 30 Nov 2023 11:50:11 +0100 Subject: [PATCH] =?UTF-8?q?Alle=20ben=C3=B6tigten=20Webseiten=20hinzugef?= =?UTF-8?q?=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kategorie Soziale Betreuung - Ginseldorf hinzugefügt. --- einkauf_suche.py | 82 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 79 insertions(+), 3 deletions(-) diff --git a/einkauf_suche.py b/einkauf_suche.py index 3f00c93..2856756 100644 --- a/einkauf_suche.py +++ b/einkauf_suche.py @@ -131,6 +131,17 @@ class SearchThread(QThread): self.suche_auf_eierschachteln() elif webseite == "KOX: Gartenbedarf, Schneideblätter Heckenschere, etc.": self.suche_auf_kox() + elif webseite == "Reinigungsberater.de: Ersatzartikel Staubsauger, Reinigungbedarf etc.": + self.suche_auf_reinigungsberater() + elif webseite == "VBS-Hobby: Sicherheitsnadeln in gr. Mengen, Handarbeits- und Bastelbedarf": + self.suche_auf_vbshobby() + elif webseite == "Ökonomed: Drogentest, med. Bedarf": + self.suche_auf_oekonomed() + elif webseite == "Rossmann": + self.suche_auf_rossmann() + elif webseite == "Betzold: Lehrmittel, Schulbedarf, Kunst-und Bastelsachen, Dekomaterial": + self.suche_auf_betzold() + except Exception as e: print(f"Fehler bei der Suche auf {webseite}: {e}") @@ -614,9 +625,48 @@ class SearchThread(QThread): # Webseite aufrufen und auf das vollständige Laden warten self.driver.get(search_url) WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.ID, "search"))) - -categories = ["IT/EDV", "Haustechnik","Küche", "Verwaltung", "Transporte", "Landwirtschaft"] + def suche_auf_reinigungsberater(self): + # URL für die Suche generieren + search_url = f'https://www.reinigungsberater.de/{self.search_term}.html' + + # Webseite aufrufen und auf das vollständige Laden warten + self.driver.get(search_url) + WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.ID, "search"))) + + def suche_auf_vbshobby(self): + # URL für die Suche generieren + search_url = f'https://www.vbs-hobby.com/suche/?q={self.search_term}' + + # Webseite aufrufen und auf das vollständige Laden warten + self.driver.get(search_url) + WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.ID, "search"))) + + def suche_auf_oekonomed(self): + # URL für die Suche generieren + search_url = f'https://shop.oekonomed.de/de/advanced_search_result.php?keywords={self.search_term}&inc_subcat=1' + + # Webseite aufrufen und auf das vollständige Laden warten + self.driver.get(search_url) + WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.ID, "search"))) + + def suche_auf_rossmann(self): + # URL für die Suche generieren + search_url = f'https://www.rossmann.de/de/search/?text={self.search_term}' + + # Webseite aufrufen und auf das vollständige Laden warten + self.driver.get(search_url) + WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.ID, "search"))) + + def suche_auf_betzold(self): + # URL für die Suche generieren + search_url = f'https://www.betzold.de/search/?q={self.search_term}' + + # Webseite aufrufen und auf das vollständige Laden warten + self.driver.get(search_url) + WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.ID, "search"))) + +categories = ["IT/EDV", "Haustechnik","Küche", "Verwaltung", "Transporte", "Landwirtschaft", "SOZ.BETR.-Ginseldorf"] webpages = [ ["Reichelt: Technikbedarf", "Kosatec: Elektro Artikel", "Conrad: Technik Marktplatz"], ["Hornbach: Bad, Baustoffe, Holz, Fenster & Türen, Bodenbeläge, Werkzeug, Farben & Tapeten, Garten, Heizen", @@ -660,7 +710,12 @@ webpages = [ "Wahl-Agar: Stall, Weidezaun, Forst, Veterinär, Landmaschinen & Co., Arbeitskleidung, Haus & Hof", "TVV-Verpackungen: Netze & Planen, Folien & Folienartikel, Agrar & Garten, Verpackunsmaterial", "Eierschachteln.de: Bedarf für Hühnerhaltung", - "KOX: Gartenbedarf, Schneideblätter Heckenschere, etc."] + "KOX: Gartenbedarf, Schneideblätter Heckenschere, etc."], + ["Reinigungsberater.de: Ersatzartikel Staubsauger, Reinigungbedarf etc.", + "VBS-Hobby: Sicherheitsnadeln in gr. Mengen, Handarbeits- und Bastelbedarf", + "Ökonomed: Drogentest, med. Bedarf", + "Rossmann", + "Betzold: Lehrmittel, Schulbedarf, Kunst-und Bastelsachen, Dekomaterial"] ] class WebseitenSucheApp(QWidget): @@ -805,6 +860,27 @@ class WebseitenSucheApp(QWidget): grid_layout.addWidget(checkbox, row+ 14, 2, 1, 2) + category = "SOZ.BETR.-Ginseldorf" + category_label = QLabel(category) + grid_layout.addWidget(category_label, 21, 2, 1, 2) + + # Add corresponding webpages in the second column + for row, webpage in enumerate(self.category_webpages_mapping[category]): + checkbox = QCheckBox(webpage) + checkbox.setChecked(self.selected_webpages[webpage]) + checkbox.stateChanged.connect(self.make_checkbox_callback(webpage)) + + green_webpages = ["Reinigungsberater.de", "VBS-Hobby", "Ökonomed", "Rossmann", "Betzold"] + if any(green_webpage in webpage for green_webpage in green_webpages): + checkbox.setStyleSheet("color: green;") + + yellow_webpages = [] + if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages): + checkbox.setStyleSheet("color: yellow;") + + grid_layout.addWidget(checkbox, row+ 22, 2, 1, 2) + + ##########################################################################################################################