3 Commits
Author SHA1 Message Date
hauke ef901e86fb Merge branch 'develop' into main 2026-10-03 09:12:58 +02:00
hauke 980f5ad380 Webaufruf angepasst 2026-10-02 18:50:54 +02:00
Hauke Zühl 0790e6bc98 Optionaler Name für eine Konfiguration hinzugefügt 2026-09-22 12:56:22 +02:00
2 changed files with 20 additions and 4 deletions
+19 -3
View File
@@ -10,6 +10,7 @@ von Telegram verwendet und Daten an dich oder deine Gruppe senden kann!
Beispiel für eine Konfigurationsdatei: Beispiel für eine Konfigurationsdatei:
kommune: 2601 kommune: 2601
strasse: 2146 strasse: 2146
restmuell_id: 187
telegram: telegram:
tgReceiver: <hier die ID der Gruppe/ des Teilnehmers eintragen> tgReceiver: <hier die ID der Gruppe/ des Teilnehmers eintragen>
pathBot: '~/bin/YMBot' pathBot: '~/bin/YMBot'
@@ -50,10 +51,8 @@ class Muell:
'f_id_abfalltyp_0': '50', 'f_id_abfalltyp_0': '50',
'f_id_abfalltyp_1': '161', 'f_id_abfalltyp_1': '161',
'f_id_abfalltyp_2': '53', 'f_id_abfalltyp_2': '53',
'f_id_abfalltyp_3': '187',
'f_id_abfalltyp_4': '169', 'f_id_abfalltyp_4': '169',
'f_abfallarten_index_max': '5', 'f_abfallarten_index_max': '5',
'f_abfallarten': '50,161,53,187',
'f_zeitraum': self.__zeitraum, 'f_zeitraum': self.__zeitraum,
'f_export_als': self.__export_als, 'f_export_als': self.__export_als,
} }
@@ -62,6 +61,19 @@ class Muell:
'User-Agent': 'Mozilla/5.0 (Linux; x68_64; x64; rv:88.0) Gecko/20100101 Firefox/88.0', 'User-Agent': 'Mozilla/5.0 (Linux; x68_64; x64; rv:88.0) Gecko/20100101 Firefox/88.0',
'Content-Type': 'application/x-www-form-urlencoded', 'Content-Type': 'application/x-www-form-urlencoded',
} }
try:
self.__name = self.__config['name']
except KeyError:
self.__name = None
try:
self.__postdata['f_id_abfalltyp_3'] = self.__config['restmuell_id']
except KeyError:
self.__postdata['f_id_abfalltyp_3'] = self.__config['restmuell_id'] = 187
self.__postdata['f_abfallarten'] = f"{self.__postdata['f_id_abfalltyp_0']},{self.__postdata['f_id_abfalltyp_1']},{self.__postdata['f_id_abfalltyp_2']},{self.__postdata['f_id_abfalltyp_3']}"
kommune = self.__config['kommune'] kommune = self.__config['kommune']
self.__csv = f'muell-{kommune}-{self.__current_year}.csv' self.__csv = f'muell-{kommune}-{self.__current_year}.csv'
@@ -139,6 +151,7 @@ class Muell:
# Keine vernünftigen Daten, ergo mal gucken, was die Webseite ergibt # Keine vernünftigen Daten, ergo mal gucken, was die Webseite ergibt
self.__postdata['f_id_kommune'] = self.__config['kommune'] self.__postdata['f_id_kommune'] = self.__config['kommune']
self.__postdata['f_id_strasse'] = self.__config['strasse'] self.__postdata['f_id_strasse'] = self.__config['strasse']
self.__postdata['f_id_strasse_hnr'] = self.__config['strasse']
(name, value) = self.__start() (name, value) = self.__start()
if name != None and value != None: if name != None and value != None:
@@ -176,7 +189,10 @@ class Muell:
if len(tonnen) > 0: if len(tonnen) > 0:
tonnen = ' und '.join(tonnen) tonnen = ' und '.join(tonnen)
ausgabe = f'Morgen {wird} {tonnen} abgeholt' if self.__name is not None:
ausgabe = f'{self.__name}: Morgen {wird} {tonnen} abgeholt'
else:
ausgabe = f'Morgen {wird} {tonnen} abgeholt'
else: else:
ausgabe = None ausgabe = None
+1 -1
View File
@@ -16,7 +16,7 @@ if __name__ == '__main__':
parser.add_argument('-k', '--konsole', action='store_true', help='Ausgabe auf Konsole') parser.add_argument('-k', '--konsole', action='store_true', help='Ausgabe auf Konsole')
args = parser.parse_args() args = parser.parse_args()
muell = Muell(args.config) muell = Muell(config_file=args.config)
ausgabe = muell.get_data() ausgabe = muell.get_data()
if args.telegram == True: if args.telegram == True: