#!/bin/python3 import os import re import locale from datetime import datetime from pytz import timezone import requests from bs4 import BeautifulSoup locale.setlocale(locale.LC_TIME, 'de_DE.UTF-8') BASEURL = os.getenv("BASEURL", default="https://www.feuerwehr-nea.de") FWNAME = os.getenv("FWNAME", default="Feuerwehr Nea") soup = BeautifulSoup(requests.get(BASEURL + "/einsaetze",timeout=20).content, 'html.parser') print('\n' '' '' '' + FWNAME +' Einsätze' '' + BASEURL + '' '' + FWNAME + ' Einsätze') for mysoup in soup.find_all('article', class_='teaser-element'): mydatetime_str = mysoup.find('span', class_="date").string mydatetime = datetime.strptime(mydatetime_str, '%d. %B %Y %H:%M') mydatetime = timezone("CET").localize(mydatetime) mylink = BASEURL + (mysoup.find('a', class_="einsatz-link"))['href'] soup2 = BeautifulSoup(requests.get(mylink,timeout=10).content, 'html.parser') mylist = [] mykeywords = myunits = "" for itemsoup in (soup2.find('tbody').find_all('td')): mylist.append(re.sub(r"\n\ *", " ", itemsoup.string.strip())) if len(mylist) >= 4: mykeywords = mylist[3] if len(mylist) >= 3: myunits = mylist[2] print("") locale.setlocale(locale.LC_TIME, 'en_US.UTF-8') print("" + mydatetime.strftime('%a, %d %b %Y %H:%M:%S %z') + "") locale.setlocale(locale.LC_TIME, 'de_DE.UTF-8') print("" + mykeywords + " - " + (mysoup.find('h3', class_="heading")).string.strip() + " - " + myunits + "") print("" + mylink + "") print("" + (mysoup.find('div', class_="teaser-element-text")).string.strip() + "") print("") print("")