Design geändert

This commit is contained in:
Domenik Rath 2023-12-28 18:51:06 +01:00
parent 85c662b048
commit 8fb8500744

View File

@ -41,105 +41,105 @@ class SearchThread(QThread):
self.driver.switch_to.window(self.driver.window_handles[-1]) self.driver.switch_to.window(self.driver.window_handles[-1])
if webseite == "Reichelt: Technikbedarf": if webseite == "Reichelt":
self.suche_auf_reichelt() self.suche_auf_reichelt()
elif webseite == "Conrad: Technik Marktplatz": elif webseite == "Conrad":
self.suche_auf_conrad() self.suche_auf_conrad()
elif webseite == "Kosatec: Elektro Artikel": elif webseite == "Kosatec":
self.suche_auf_kosatec() self.suche_auf_kosatec()
elif webseite == "Hornbach: Bad, Baustoffe, Holz, Fenster & Türen, Bodenbeläge, Werkzeug, Farben & Tapeten, Garten, Heizen": elif webseite == "Hornbach":
self.suche_auf_hornbach() self.suche_auf_hornbach()
elif webseite =="Contorion: Befestigungstechnik, Handwerkzeug, Elektrowerkzeug, Materialbearbeitung, Betriebsausstattung": elif webseite =="Contorion":
self.suche_auf_contorion() self.suche_auf_contorion()
elif webseite == "Gastroteile Shop: Geräte/Anwendung, Dichtungs- Elektro- Gas- Wasser-Komponenten, Werkzeuge": elif webseite == "Gastroteile Shop":
self.suche_auf_gastroteileshop() self.suche_auf_gastroteileshop()
elif webseite == "TiroLED: LED Beleuchtung, Digital Signage": elif webseite == "TiroLED":
self.suche_auf_tiroled() self.suche_auf_tiroled()
elif webseite == "Megabad: Badarmaturen, Badkeramik, Badmöbel, Badewannen, Duschwannen, Duschkabine, Badheizkörper": elif webseite == "Megabad":
self.suche_auf_megabad() self.suche_auf_megabad()
elif webseite == "Baubeschlagshop: Beschläge, Rollen, installationsbedarf": elif webseite == "Baubeschlagshop":
self.suche_auf_baubeschlag() self.suche_auf_baubeschlag()
elif webseite == "IPS: Verbindungs- Befestigungs- Dichtungs- Schlauch-Technik, Gewindefittings, Klemmringverschraubungen, Rohre": elif webseite == "IPS":
self.suche_auf_ips_shop() self.suche_auf_ips_shop()
elif webseite == "Brewes: Sicherheitsschilder, Verkehrszeichen, Absperrketten, Prüfplaketten, Lagerkennzeichnung": elif webseite == "Brewes":
self.suche_auf_brewes() self.suche_auf_brewes()
elif webseite == "Delker: Baugeräte,Beschlagsysteme und Sicherheitstechnik,Elektro- & Druckluftwerkzeuge,Betriebseinrichtungen": elif webseite == "Delker":
self.suche_auf_delker() self.suche_auf_delker()
elif webseite == "Knauss: Armaturen, Geschirrbrausen, Reinigung, Haushalt, Wellness, Garten": elif webseite == "Knauss":
self.suche_auf_knauss() self.suche_auf_knauss()
elif webseite == "Schildershop24: Beschilderung, Hauseingang, Firma & Gewerbe, KFZ & Straße": elif webseite == "Schildershop24":
self.suche_auf_schildershop24() self.suche_auf_schildershop24()
elif webseite == "Häfele: Griffe & Türdrücker, Möbelbeschläge & Wohnraumlösungen, Türbeschläge, Schiebebeschläge & Rollläden": elif webseite == "Häfele":
self.suche_auf_haefele() self.suche_auf_haefele()
elif webseite == "Esmeyer: Besteck & Geschirr, alles für Getränke, gedeckter Tisch, Essen & Trinken": elif webseite == "Esmeyer":
self.suche_auf_esmeyer() self.suche_auf_esmeyer()
elif webseite == "Papstar: Bio-Einweggeschirr, Teller & Schalen, Becher & Gläser, Besteck, Fingerfood-Artikel, Servietten": elif webseite == "Papstar":
self.suche_auf_papstar() self.suche_auf_papstar()
elif webseite == "Pacovis: To Go Geschirr, Einweggeschirr Brasserie, Lebensmittelverarbeitung, Lebensmittelverpackungen": elif webseite == "Pacovis":
self.suche_auf_pacovis() self.suche_auf_pacovis()
elif webseite == "Lusini: Gastrobedarf": elif webseite == "Lusini":
self.suche_auf_lusini() self.suche_auf_lusini()
elif webseite == "Hygi: Reinigungsmittel, Pflegemittel & Waschmittel, Desinfektionsmittel, Besen,Müllsäcke & Haushaltswaren": elif webseite == "Hygi":
self.suche_auf_hygi() self.suche_auf_hygi()
elif webseite == "Tischwelt: Geschirr, Glas, Besteck, Buffet, Tischzubehör, Tischwäsche, Take Away, Geräte, Küchenbedarf, Möbel": elif webseite == "Tischwelt":
self.suche_auf_tischwelt() self.suche_auf_tischwelt()
elif webseite == "Schafferer: MARKEN, ESSEN & TRINKEN, WOHNEN & SCHENKEN, KOCHEN & GENIESSE, LUNCH, KINDER, THEMEN": elif webseite == "Schafferer":
self.suche_auf_schafferer() self.suche_auf_schafferer()
elif webseite == "Gastronomie Kaufhaus: Gastrobedarf": elif webseite == "Gastronomie Kaufhaus":
self.suche_auf_gastronomie_kaufhaus() self.suche_auf_gastronomie_kaufhaus()
elif webseite == "Arbeitsplatzmatten-profi: Anti-Rutschmatten,Schutz- & Sicherheitsmatten,Schmutzfangmatten,Läufer,Kabelbrücken": elif webseite == "Arbeitsplatzmatten Profi":
self.suche_auf_arbeitsplatzmattenprofi() self.suche_auf_arbeitsplatzmattenprofi()
elif webseite == "Skiltex: Aufsteller- Plakathalter- Acryl, Aschenbecher, Büroschilder, Doppelseitiger Rahmen, Digital Signage": elif webseite == "Skiltex":
self.suche_auf_skiltex() self.suche_auf_skiltex()
elif webseite == "Franz-Mensch: Handschuhe, Schutzkleidung, Reinigung & Hygiene, Gastronomiebedarf, Medizin- & Pflegebedarf": elif webseite == "Franz-Mensch":
self.suche_auf_franzmensch() self.suche_auf_franzmensch()
elif webseite == "Frank-Flechtwaren: Ostern, Garten, Deko, Wohnen, Textilien, Korbwaren, Kollektion": elif webseite == "Frank-Flechtwaren":
self.suche_auf_frankflechtwaren() self.suche_auf_frankflechtwaren()
elif webseite == "ARA: Arbeitskleidung, Augenschutz, Atemschutz, Gehörschutz, Kopfschutz, Erste Hilfe, Hautschutz": elif webseite == "ARA":
self.suche_auf_ara_arbeitsschutz() self.suche_auf_ara_arbeitsschutz()
elif webseite == "VKF-Renzel: Prospekthalter & Warenträger, Werbeaufsteller, Rahmen & Hüllen, Regalordnung, Außenwerbung": elif webseite == "VKF-Renzel":
self.suche_auf_vkf_renzel() self.suche_auf_vkf_renzel()
elif webseite == "Börner: Obst- und Gemüsehobel, Reiben und Schneider, Schäler, Küchenhelfer": elif webseite == "Börner":
self.suche_auf_boerner() self.suche_auf_boerner()
elif webseite == "GGM-Gastro: Kochgeräte, Edelstahlmöbel, Kühlung, Kombidämpfer, Küchengeräte, Töpfe & Pfannen, Lüftung": elif webseite == "GGM-Gastro":
self.suche_auf_ggmgastro() self.suche_auf_ggmgastro()
elif webseite == "Böttcher: Bürobedarf, Papiere, Folien, Etiketten, Druckerpatronen, Büromöbel & Stahlschränke": elif webseite == "Böttcher":
self.suche_auf_boettcher() self.suche_auf_boettcher()
elif webseite == "Büroshop24: Papier, Tinte & Toner, Ordner & Mappen, Schreibwaren, Versand, Schulbedarf, Bürobedarf": elif webseite == "Büroshop24":
self.suche_auf_bueroshop24() self.suche_auf_bueroshop24()
elif webseite == "Buchhandlung am Markt: Bücher": elif webseite == "Buchhandlung am Markt":
self.suche_buchhandlung_am_markt() self.suche_buchhandlung_am_markt()
elif webseite == "Label-Ident: Etikettendrucker, Software & Zubehör, Thermotransfer-Farbbänder, Etiketten auf Rolle": elif webseite == "Label-Ident":
self.suche_auf_labelident() self.suche_auf_labelident()
elif webseite == "Transpak: Kartonage mit FL Logo, Stretchfolie, Packband, Versandverpackungen,Polstern, Folien und Beutel": elif webseite == "Transpak":
self.suche_auf_transpak() self.suche_auf_transpak()
elif webseite == "PML: Kassenrollen, Büro- und Funktionspapiere": elif webseite == "PM":
self.suche_auf_pml() self.suche_auf_pml()
elif webseite == "DM-Folien: Pressengarn": elif webseite == "DM-Folien":
self.suche_auf_dmfolien() self.suche_auf_dmfolien()
elif webseite == "Proficleanshop: Reinigung, Desinfektion, Hygienepapier, Medical, Einweg & Deko, Industrie, Maschinen": elif webseite == "Proficleanshop":
self.suche_auf_proficleanshop() self.suche_auf_proficleanshop()
elif webseite == "Siepmann: Weidezaun, Schlepperteile, Tiere, Haus & Hof, Hofladen, Lüftung & Windschutz": elif webseite == "Siepmann":
self.suche_auf_siepmann() self.suche_auf_siepmann()
elif webseite == "FK-Söhnchen: Landwirtschaftsbedarf, Elektrik, Landmaschinenteile, Hydraulik, Haus, Hof & Forst": elif webseite == "FK-Söhnchen":
self.suche_auf_fksoehnchen() self.suche_auf_fksoehnchen()
elif webseite == "Wahl-Agar: Stall, Weidezaun, Forst, Veterinär, Landmaschinen & Co., Arbeitskleidung, Haus & Hof": elif webseite == "Wahl-Agar":
self.suche_auf_wahl_agrar() self.suche_auf_wahl_agrar()
elif webseite == "TVV-Verpackungen: Netze & Planen, Folien & Folienartikel, Agrar & Garten, Verpackunsmaterial": elif webseite == "TVV-Verpackungen":
self.suche_auf_tvv() self.suche_auf_tvv()
elif webseite == "Eierschachteln.de: Bedarf für Hühnerhaltung": elif webseite == "Eierschachteln.de":
self.suche_auf_eierschachteln() self.suche_auf_eierschachteln()
elif webseite == "KOX: Gartenbedarf, Schneideblätter Heckenschere, etc.": elif webseite == "KOX":
self.suche_auf_kox() self.suche_auf_kox()
elif webseite == "Reinigungsberater.de: Ersatzartikel Staubsauger, Reinigungbedarf etc.": elif webseite == "Reinigungsberater.de":
self.suche_auf_reinigungsberater() self.suche_auf_reinigungsberater()
elif webseite == "VBS-Hobby: Sicherheitsnadeln in gr. Mengen, Handarbeits- und Bastelbedarf": elif webseite == "VBS-Hobby":
self.suche_auf_vbshobby() self.suche_auf_vbshobby()
elif webseite == "Ökonomed: Drogentest, med. Bedarf": elif webseite == "Ökonomed":
self.suche_auf_oekonomed() self.suche_auf_oekonomed()
elif webseite == "Rossmann": elif webseite == "Rossmann":
self.suche_auf_rossmann() self.suche_auf_rossmann()
elif webseite == "Betzold: Lehrmittel, Schulbedarf, Kunst-und Bastelsachen, Dekomaterial": elif webseite == "Betzold":
self.suche_auf_betzold() self.suche_auf_betzold()
@ -692,57 +692,61 @@ class SearchThread(QThread):
self.driver.get(search_url) self.driver.get(search_url)
categories = ["IT/EDV", "Haustechnik","Küche", "Verwaltung", "Transporte", "Landwirtschaft", "SOZ.BETR.-Ginseldorf"] categories = ["IT/Elektronik", "Baumarkt","Schilder","Verpackungen",
"Küchenbedarf","Reinigungs Artikel", "Büro Artikel",
"Deko","Landwirtschaft/Garten","Arbeitsschutz","Hygiene",
"Etiketten/Papier",
"Drogentest"]
webpages = [ webpages = [
["Reichelt: Technikbedarf", "Kosatec: Elektro Artikel", "Conrad: Technik Marktplatz"], ["Reichelt", "Kosatec", "Conrad"],
["Hornbach: Bad, Baustoffe, Holz, Fenster & Türen, Bodenbeläge, Werkzeug, Farben & Tapeten, Garten, Heizen", ["Hornbach",
"Contorion: Befestigungstechnik, Handwerkzeug, Elektrowerkzeug, Materialbearbeitung, Betriebsausstattung", "Contorion",
"Gastroteile Shop: Geräte/Anwendung, Dichtungs- Elektro- Gas- Wasser-Komponenten, Werkzeuge", "IPS",
"TiroLED: LED Beleuchtung, Digital Signage", "Gastroteile Shop",
"Megabad: Badarmaturen, Badkeramik, Badmöbel, Badewannen, Duschwannen, Duschkabine, Badheizkörper", "TiroLED",
"Baubeschlagshop: Beschläge, Rollen, installationsbedarf", "Megabad",
"IPS: Verbindungs- Befestigungs- Dichtungs- Schlauch-Technik, Gewindefittings, Klemmringverschraubungen, Rohre", "Baubeschlagshop",
"Brewes: Sicherheitsschilder, Verkehrszeichen, Absperrketten, Prüfplaketten, Lagerkennzeichnung", "Häfele",
"Delker: Baugeräte,Beschlagsysteme und Sicherheitstechnik,Elektro- & Druckluftwerkzeuge,Betriebseinrichtungen", "Delker",
"Knauss: Armaturen, Geschirrbrausen, Reinigung, Haushalt, Wellness, Garten", "Knauss"],
"Schildershop24: Beschilderung, Hauseingang, Firma & Gewerbe, KFZ & Straße", ["Brewes",
"Häfele: Griffe & Türdrücker, Möbelbeschläge & Wohnraumlösungen, Türbeschläge, Schiebebeschläge & Rollläden"], "Schildershop24",
["Esmeyer: Besteck & Geschirr, alles für Getränke, gedeckter Tisch, Essen & Trinken", "Skiltex",
"Papstar: Bio-Einweggeschirr, Teller & Schalen, Becher & Gläser, Besteck, Fingerfood-Artikel, Servietten", "VKF-Renzel"],
"Pacovis: To Go Geschirr, Einweggeschirr Brasserie, Lebensmittelverarbeitung, Lebensmittelverpackungen", ["Papstar",
"Lusini: Gastrobedarf", "Pacovis",
"Hygi: Reinigungsmittel, Pflegemittel & Waschmittel, Desinfektionsmittel, Besen,Müllsäcke & Haushaltswaren", "Transpak",
"Tischwelt: Geschirr, Glas, Besteck, Buffet, Tischzubehör, Tischwäsche, Take Away, Geräte, Küchenbedarf, Möbel", "TVV-Verpackungen",
"Schafferer: MARKEN, ESSEN & TRINKEN, WOHNEN & SCHENKEN, KOCHEN & GENIESSE, LUNCH, KINDER, THEMEN", "Eierschachteln.de",
"Gastronomie Kaufhaus: Gastrobedarf", "DM-Folien"],
"Arbeitsplatzmatten-profi: Anti-Rutschmatten,Schutz- & Sicherheitsmatten,Schmutzfangmatten,Läufer,Kabelbrücken", ["Esmeyer",
"Skiltex: Aufsteller- Plakathalter- Acryl, Aschenbecher, Büroschilder, Doppelseitiger Rahmen, Digital Signage", "Lusini",
"Franz-Mensch: Handschuhe, Schutzkleidung, Reinigung & Hygiene, Gastronomiebedarf, Medizin- & Pflegebedarf", "Tischwelt",
"Frank-Flechtwaren: Ostern, Garten, Deko, Wohnen, Textilien, Korbwaren, Kollektion", "Schafferer",
"ARA: Arbeitskleidung, Augenschutz, Atemschutz, Gehörschutz, Kopfschutz, Erste Hilfe, Hautschutz", "Gastronomie Kaufhaus",
"VKF-Renzel: Prospekthalter & Warenträger, Werbeaufsteller, Rahmen & Hüllen, Regalordnung, Außenwerbung", "Börner",
"Börner: Obst- und Gemüsehobel, Reiben und Schneider, Schäler, Küchenhelfer", "GGM-Gastro"],
"GGM-Gastro: Kochgeräte, Edelstahlmöbel, Kühlung, Kombidämpfer, Küchengeräte, Töpfe & Pfannen, Lüftung"], ["Hygi",
["Böttcher: Bürobedarf, Papiere, Folien, Etiketten, Druckerpatronen, Büromöbel & Stahlschränke", "Franz-Mensch",
"Buchhandlung am Markt: Bücher", "Proficlean Shop",
"Büroshop24: Papier, Tinte & Toner, Ordner & Mappen, Schreibwaren, Versand, Schulbedarf, Bürobedarf", "Reinigungsberater"],
"Label-Ident: Etikettendrucker, Software & Zubehör, Thermotransfer-Farbbänder, Etiketten auf Rolle"], ["Böttcher",
["Transpak: Kartonage mit FL Logo, Stretchfolie, Packband, Versandverpackungen,Polstern, Folien und Beutel", "Büroshop24.de",
"PML: Kassenrollen, Büro- und Funktionspapiere", "Buchhandlung am Markt"],
"DM-Folien: Pressengarn"], ["Frank-Flechtwaren",
["Proficleanshop: Reinigung, Desinfektion, Hygienepapier, Medical, Einweg & Deko, Industrie, Maschinen", "Betzold",
"Siepmann: Weidezaun, Schlepperteile, Tiere, Haus & Hof, Hofladen, Lüftung & Windschutz", "VBS-Hobby"],
"FK-Söhnchen: Landwirtschaftsbedarf, Elektrik, Landmaschinenteile, Hydraulik, Haus, Hof & Forst", ["Siepmann",
"Wahl-Agar: Stall, Weidezaun, Forst, Veterinär, Landmaschinen & Co., Arbeitskleidung, Haus & Hof", "FK-Söhnchen",
"TVV-Verpackungen: Netze & Planen, Folien & Folienartikel, Agrar & Garten, Verpackunsmaterial", "Wahl-Agar",
"Eierschachteln.de: Bedarf für Hühnerhaltung", "KOX"],
"KOX: Gartenbedarf, Schneideblätter Heckenschere, etc."], ["ARA",
["Reinigungsberater.de: Ersatzartikel Staubsauger, Reinigungbedarf etc.", "Arbeitsplatzmatten Profi"],
"VBS-Hobby: Sicherheitsnadeln in gr. Mengen, Handarbeits- und Bastelbedarf", ["Rossmann"],
"Ökonomed: Drogentest, med. Bedarf", ["PML",
"Rossmann", "Label-Ident"],
"Betzold: Lehrmittel, Schulbedarf, Kunst-und Bastelsachen, Dekomaterial"] ["Ökonomed"]
] ]
class WebseitenSucheApp(QWidget): class WebseitenSucheApp(QWidget):
def __init__(self): def __init__(self):
@ -764,8 +768,8 @@ class WebseitenSucheApp(QWidget):
# Kategorien und Webseiten in zwei vertikalen Spalten # Kategorien und Webseiten in zwei vertikalen Spalten
grid_layout = QGridLayout() grid_layout = QGridLayout()
# Add category in the first column############################################################# # Add category in the first grid#############################################################
category = "Haustechnik" category = "Baumarkt"
category_label = QLabel(category) category_label = QLabel(category)
grid_layout.addWidget(category_label, 0, 0, 1, 2) grid_layout.addWidget(category_label, 0, 0, 1, 2)
@ -780,15 +784,15 @@ class WebseitenSucheApp(QWidget):
if any(green_webpage in webpage for green_webpage in green_webpages): if any(green_webpage in webpage for green_webpage in green_webpages):
checkbox.setStyleSheet("color: green;") checkbox.setStyleSheet("color: green;")
yellow_webpages = ["IPS", "Brewes","Delker", "Knauss", "Schildershop24", "Häfele"] yellow_webpages = ["IPS","Delker", "Knauss", "Häfele"]
if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages): if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages):
checkbox.setStyleSheet("color: yellow;") checkbox.setStyleSheet("color: yellow;")
grid_layout.addWidget(checkbox, row + 1, 0, 1, 2) grid_layout.addWidget(checkbox, row + 1, 0, 1, 2)
category = "Küche" category = "Verpackungen"
category_label = QLabel(category) category_label = QLabel(category)
grid_layout.addWidget(category_label, 13, 0, 1, 2) grid_layout.addWidget(category_label, 8, 0, 1, 2)
for row, webpage in enumerate(self.category_webpages_mapping[category]): for row, webpage in enumerate(self.category_webpages_mapping[category]):
checkbox = QCheckBox(webpage) checkbox = QCheckBox(webpage)
@ -796,22 +800,124 @@ class WebseitenSucheApp(QWidget):
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage)) checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;") checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["Esmeyer", "Papstar", "Pacovis", "Lusini", "Hygi", "Tischwelt", "Schafferer", "Gastronomie Kaufhaus"] green_webpages = ["Papstar", "Pacovis", "Transpak","TVV-Verpackungen","Eierschachteln.de","DM-Folien"]
if any(green_webpage in webpage for green_webpage in green_webpages): if any(green_webpage in webpage for green_webpage in green_webpages):
checkbox.setStyleSheet("color: green;") checkbox.setStyleSheet("color: green;")
yellow_webpages = ["Arbeitsplatzmatten-profi","Skiltex","Franz-Mensch", "Frank-Flechtwaren", "ARA", "VKF-Renzel", "Börner", "GGM-Gastro"] yellow_webpages = []
if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages): if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages):
checkbox.setStyleSheet("color: yellow;") checkbox.setStyleSheet("color: yellow;")
grid_layout.addWidget(checkbox, row + 14, 0, 1, 2) grid_layout.addWidget(checkbox, row + 9, 0, 1, 2)
# Add "IT/EDV" category in the second column############################################################# category = "Deko"
category = "IT/EDV" category_label = QLabel(category)
grid_layout.addWidget(category_label, 15, 0, 1, 2)
for row, webpage in enumerate(self.category_webpages_mapping[category]):
checkbox = QCheckBox(webpage)
checkbox.setChecked(self.checkbox_states[webpage])
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["Frank-Flechtwaren", "Betzold", "VBS-Hobby"]
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 + 16, 0, 1, 2)
category = "Landwirtschaft/Garten"
category_label = QLabel(category)
grid_layout.addWidget(category_label, 19, 0, 1, 2)
for row, webpage in enumerate(self.category_webpages_mapping[category]):
checkbox = QCheckBox(webpage)
checkbox.setChecked(self.checkbox_states[webpage])
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["Siepmann","FK-Söhnchen","Wahl-Agar","KOX"]
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 + 20, 0, 1, 2)
category = "Arbeitsschutz"
category_label = QLabel(category)
grid_layout.addWidget(category_label, 24, 0, 1, 2)
for row, webpage in enumerate(self.category_webpages_mapping[category]):
checkbox = QCheckBox(webpage)
checkbox.setChecked(self.checkbox_states[webpage])
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["ARA","Arbeitsplatzmatten Profi"]
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 + 25, 0, 1, 2)
category = "Hygiene"
category_label = QLabel(category)
grid_layout.addWidget(category_label, 27, 0, 1, 2)
for row, webpage in enumerate(self.category_webpages_mapping[category]):
checkbox = QCheckBox(webpage)
checkbox.setChecked(self.checkbox_states[webpage])
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["Rossmann"]
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 + 28, 0, 1, 2)
category = "Drogentest"
category_label = QLabel(category)
grid_layout.addWidget(category_label, 29, 0, 1, 2)
for row, webpage in enumerate(self.category_webpages_mapping[category]):
checkbox = QCheckBox(webpage)
checkbox.setChecked(self.checkbox_states[webpage])
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["Ökonomed"]
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 + 30, 0, 1, 2)
# Add category in the second grid#############################################################
category = "IT/Elektronik"
category_label = QLabel(category) category_label = QLabel(category)
grid_layout.addWidget(category_label, 0, 2, 1, 2) grid_layout.addWidget(category_label, 0, 2, 1, 2)
# Add corresponding webpages in the second column
for row, webpage in enumerate(self.category_webpages_mapping[category]): for row, webpage in enumerate(self.category_webpages_mapping[category]):
checkbox = QCheckBox(webpage) checkbox = QCheckBox(webpage)
checkbox.setChecked(self.checkbox_states[webpage]) checkbox.setChecked(self.checkbox_states[webpage])
@ -829,39 +935,39 @@ class WebseitenSucheApp(QWidget):
grid_layout.addWidget(checkbox, row+ 1, 2, 1, 2) grid_layout.addWidget(checkbox, row+ 1, 2, 1, 2)
category = "Verwaltung" category = "Schilder"
category_label = QLabel(category) category_label = QLabel(category)
grid_layout.addWidget(category_label, 4, 2, 1, 2) grid_layout.addWidget(category_label, 4, 2, 1, 2)
# Add corresponding webpages in the second column
for row, webpage in enumerate(self.category_webpages_mapping[category]): for row, webpage in enumerate(self.category_webpages_mapping[category]):
checkbox = QCheckBox(webpage) checkbox = QCheckBox(webpage)
checkbox.setChecked(self.checkbox_states[webpage]) checkbox.setChecked(self.checkbox_states[webpage])
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage)) checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;") checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["Böttcher", "Buchhandlung am Markt"] green_webpages = ["Brewes", "Schildershop24","Skiltex","VKF-Renzel"]
if any(green_webpage in webpage for green_webpage in green_webpages): if any(green_webpage in webpage for green_webpage in green_webpages):
checkbox.setStyleSheet("color: green;") checkbox.setStyleSheet("color: green;")
yellow_webpages = ["Büroshop24", "Label-Ident"] yellow_webpages = []
if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages): if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages):
checkbox.setStyleSheet("color: yellow;") checkbox.setStyleSheet("color: yellow;")
grid_layout.addWidget(checkbox, row+ 5, 2, 1, 2) grid_layout.addWidget(checkbox, row+ 5, 2, 1, 2)
category = "Transporte" category = "Küchenbedarf"
category_label = QLabel(category) category_label = QLabel(category)
grid_layout.addWidget(category_label, 9, 2, 1, 2) grid_layout.addWidget(category_label, 9, 2, 1, 2)
# Add corresponding webpages in the second column
for row, webpage in enumerate(self.category_webpages_mapping[category]): for row, webpage in enumerate(self.category_webpages_mapping[category]):
checkbox = QCheckBox(webpage) checkbox = QCheckBox(webpage)
checkbox.setChecked(self.checkbox_states[webpage]) checkbox.setChecked(self.checkbox_states[webpage])
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage)) checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;") checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["Transpak", "PML", "DM-Folien" ] green_webpages = ["Esmeyer", "Lusini", "Tischwelt", "Schafferer", "Gastronomie Kaufhaus","Börner","GGM-Gastro"]
if any(green_webpage in webpage for green_webpage in green_webpages): if any(green_webpage in webpage for green_webpage in green_webpages):
checkbox.setStyleSheet("color: green;") checkbox.setStyleSheet("color: green;")
@ -872,9 +978,9 @@ class WebseitenSucheApp(QWidget):
grid_layout.addWidget(checkbox, row+ 10, 2, 1, 2) grid_layout.addWidget(checkbox, row+ 10, 2, 1, 2)
category = "Landwirtschaft" category = "Reinigungs Artikel"
category_label = QLabel(category) category_label = QLabel(category)
grid_layout.addWidget(category_label, 13, 2, 1, 2) grid_layout.addWidget(category_label, 17, 2, 1, 2)
# Add corresponding webpages in the second column # Add corresponding webpages in the second column
for row, webpage in enumerate(self.category_webpages_mapping[category]): for row, webpage in enumerate(self.category_webpages_mapping[category]):
@ -883,7 +989,7 @@ class WebseitenSucheApp(QWidget):
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage)) checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;") checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["Proficleanshop", "Siepmann", "FK-Söhnchen", "Wahl-Agar", "TVV-Verpackungen", "Eierschachteln.de", "KOX"] green_webpages = ["Proficlean Shop", "Hygi", "Reinigungsberater", "Franz-Mensch"]
if any(green_webpage in webpage for green_webpage in green_webpages): if any(green_webpage in webpage for green_webpage in green_webpages):
checkbox.setStyleSheet("color: green;") checkbox.setStyleSheet("color: green;")
@ -891,11 +997,11 @@ class WebseitenSucheApp(QWidget):
if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages): if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages):
checkbox.setStyleSheet("color: yellow;") checkbox.setStyleSheet("color: yellow;")
grid_layout.addWidget(checkbox, row+ 14, 2, 1, 2) grid_layout.addWidget(checkbox, row+ 18, 2, 1, 2)
category = "SOZ.BETR.-Ginseldorf" category = "Büro Artikel"
category_label = QLabel(category) category_label = QLabel(category)
grid_layout.addWidget(category_label, 21, 2, 1, 2) grid_layout.addWidget(category_label, 22, 2, 1, 2)
# Add corresponding webpages in the second column # Add corresponding webpages in the second column
for row, webpage in enumerate(self.category_webpages_mapping[category]): for row, webpage in enumerate(self.category_webpages_mapping[category]):
@ -904,7 +1010,7 @@ class WebseitenSucheApp(QWidget):
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage)) checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;") checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["Reinigungsberater.de", "VBS-Hobby", "Ökonomed", "Rossmann", "Betzold"] green_webpages = ["Böttcher", "Büroshop24.de", "Buchhandlung am Markt"]
if any(green_webpage in webpage for green_webpage in green_webpages): if any(green_webpage in webpage for green_webpage in green_webpages):
checkbox.setStyleSheet("color: green;") checkbox.setStyleSheet("color: green;")
@ -912,8 +1018,28 @@ class WebseitenSucheApp(QWidget):
if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages): if any(yellow_webpage in webpage for yellow_webpage in yellow_webpages):
checkbox.setStyleSheet("color: yellow;") checkbox.setStyleSheet("color: yellow;")
grid_layout.addWidget(checkbox, row+ 22, 2, 1, 2) grid_layout.addWidget(checkbox, row+ 23, 2, 1, 2)
category = "Etiketten/Papier"
category_label = QLabel(category)
grid_layout.addWidget(category_label, 26, 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.checkbox_states[webpage])
checkbox.stateChanged.connect(self.make_checkbox_callback(webpage))
checkbox.setStyleSheet("color: white; border: 1px solid white;")
green_webpages = ["PML","Label-Ident"]
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+ 27, 2, 1, 2)
########################################################################################################################## ##########################################################################################################################