Merge branch 'main' into pages

This commit is contained in:
frankknoll
2022-03-18 16:14:54 +01:00
2 changed files with 445 additions and 56 deletions

File diff suppressed because one or more lines are too long

View File

@@ -44,29 +44,29 @@
" INTENSIVSTATIONEN_DATE_FORMAT = \"%d.%m.%Y, %H:%M Uhr\"\n", " INTENSIVSTATIONEN_DATE_FORMAT = \"%d.%m.%Y, %H:%M Uhr\"\n",
"\n", "\n",
" def __init__(self):\n", " def __init__(self):\n",
" self.lastUpdatedIntensivstationen = None\n", " self.lastUpdated = None\n",
" self.lastUpdatedOriginal = None\n", " self.lastUpdatedDataSource = None\n",
"\n", "\n",
" def needsUpdate(self):\n", " def needsUpdate(self):\n",
" return self.getLastUpdatedIntensivstationen() < self.getLastUpdatedOriginal()\n", " return self.getLastUpdated() < self.getLastUpdatedDataSource()\n",
" \n", " \n",
" def getLastUpdatedIntensivstationen(self):\n", " def getLastUpdated(self):\n",
" if self.lastUpdatedIntensivstationen is None:\n", " if self.lastUpdated is None:\n",
" htmlContent = requests.get(\"https://knollfrank.github.io/HowBadIsMyBatch/intensivstationen.html\").text\n", " htmlContent = requests.get(\"https://knollfrank.github.io/HowBadIsMyBatch/intensivstationen.html\").text\n",
" soup = BeautifulSoup(htmlContent, \"lxml\")\n", " soup = BeautifulSoup(htmlContent, \"lxml\")\n",
" dateStr = soup.find(id = \"Datenstand\").text\n", " dateStr = soup.find(id = \"Datenstand\").text\n",
" self.lastUpdatedIntensivstationen = datetime.strptime(dateStr, DateProvider.INTENSIVSTATIONEN_DATE_FORMAT)\n", " self.lastUpdated = datetime.strptime(dateStr, DateProvider.INTENSIVSTATIONEN_DATE_FORMAT)\n",
" \n", " \n",
" return self.lastUpdatedIntensivstationen\n", " return self.lastUpdated\n",
"\n", "\n",
" def getLastUpdatedOriginal(self):\n", " def getLastUpdatedDataSource(self):\n",
" if self.lastUpdatedOriginal is None:\n", " if self.lastUpdatedDataSource is None:\n",
" html = self._getOriginalHtml()\n", " html = self._getOriginalHtml()\n",
" lastUpdatedColumn = 'Letzte Änderung'\n", " lastUpdatedColumn = 'Letzte Änderung'\n",
" dataFrame = self._asDataFrame(html, lastUpdatedColumn)\n", " dataFrame = self._asDataFrame(html, lastUpdatedColumn)\n",
" self.lastUpdatedOriginal = dataFrame.loc['Landkreis-Daten', lastUpdatedColumn].to_pydatetime()\n", " self.lastUpdatedDataSource = dataFrame.loc['Landkreis-Daten', lastUpdatedColumn].to_pydatetime()\n",
"\n", "\n",
" return self.lastUpdatedOriginal\n", " return self.lastUpdatedDataSource\n",
"\n", "\n",
" def _getOriginalHtml(self):\n", " def _getOriginalHtml(self):\n",
" options = Options()\n", " options = Options()\n",
@@ -103,8 +103,8 @@
], ],
"source": [ "source": [
"dateProvider = DateProvider()\n", "dateProvider = DateProvider()\n",
"print('lastUpdatedIntensivstationen:', dateProvider.getLastUpdatedIntensivstationen())\n", "print(' lastUpdated:', dateProvider.getLastUpdated())\n",
"print('lastUpdatedOriginal:', dateProvider.getLastUpdatedOriginal()) \n", "print('lastUpdatedDataSource:', dateProvider.getLastUpdatedDataSource()) \n",
"needsUpdate = dateProvider.needsUpdate()\n", "needsUpdate = dateProvider.needsUpdate()\n",
"print('needsUpdate: ', needsUpdate)" "print('needsUpdate: ', needsUpdate)"
] ]
@@ -157,7 +157,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"saveLastUpdatedIntensivstationen(dateProvider.getLastUpdatedOriginal())" "saveLastUpdatedIntensivstationen(dateProvider.getLastUpdatedDataSource())"
] ]
}, },
{ {