Alle benötigten Webseiten hinzugefügt

Kategorie Soziale Betreuung - Ginseldorf hinzugefügt.
This commit is contained in:
Domenik Rath 2023-11-30 11:50:11 +01:00
parent 334f990916
commit 6f2b9527fb

View File

@ -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)
##########################################################################################################################