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