Alle benötigten Webseiten hinzugefügt
Kategorie Soziale Betreuung - Ginseldorf hinzugefügt.
This commit is contained in:
parent
334f990916
commit
6f2b9527fb
@ -131,6 +131,17 @@ class SearchThread(QThread):
|
|||||||
self.suche_auf_eierschachteln()
|
self.suche_auf_eierschachteln()
|
||||||
elif webseite == "KOX: Gartenbedarf, Schneideblätter Heckenschere, etc.":
|
elif webseite == "KOX: Gartenbedarf, Schneideblätter Heckenschere, etc.":
|
||||||
self.suche_auf_kox()
|
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:
|
except Exception as e:
|
||||||
print(f"Fehler bei der Suche auf {webseite}: {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
|
# Webseite aufrufen und auf das vollständige Laden warten
|
||||||
self.driver.get(search_url)
|
self.driver.get(search_url)
|
||||||
WebDriverWait(self.driver, 10).until(EC.presence_of_element_located((By.ID, "search")))
|
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 = [
|
webpages = [
|
||||||
["Reichelt: Technikbedarf", "Kosatec: Elektro Artikel", "Conrad: Technik Marktplatz"],
|
["Reichelt: Technikbedarf", "Kosatec: Elektro Artikel", "Conrad: Technik Marktplatz"],
|
||||||
["Hornbach: Bad, Baustoffe, Holz, Fenster & Türen, Bodenbeläge, Werkzeug, Farben & Tapeten, Garten, Heizen",
|
["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",
|
"Wahl-Agar: Stall, Weidezaun, Forst, Veterinär, Landmaschinen & Co., Arbeitskleidung, Haus & Hof",
|
||||||
"TVV-Verpackungen: Netze & Planen, Folien & Folienartikel, Agrar & Garten, Verpackunsmaterial",
|
"TVV-Verpackungen: Netze & Planen, Folien & Folienartikel, Agrar & Garten, Verpackunsmaterial",
|
||||||
"Eierschachteln.de: Bedarf für Hühnerhaltung",
|
"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):
|
class WebseitenSucheApp(QWidget):
|
||||||
@ -805,6 +860,27 @@ class WebseitenSucheApp(QWidget):
|
|||||||
|
|
||||||
grid_layout.addWidget(checkbox, row+ 14, 2, 1, 2)
|
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)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
##########################################################################################################################
|
##########################################################################################################################
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user