diff --git a/src/intensivstationen/Intensivstationen.ipynb b/src/intensivstationen/Intensivstationen.ipynb index cf195433e0d..18a45f1a0ff 100644 --- a/src/intensivstationen/Intensivstationen.ipynb +++ b/src/intensivstationen/Intensivstationen.ipynb @@ -34,6 +34,7 @@ "from Datawrapper import Datawrapper\n", "from MedianOfFreeBedsByKreisTableFactory import MedianOfFreeBedsByKreisTableFactory\n", "from TimeseriesReader import readTimeseries\n", + "from IntensivstationenHtmlFileUpdater import saveKreisOptions\n", "\n", "pd.set_option('display.max_rows', 100)\n", "pd.set_option('display.max_columns', None)\n", @@ -186,26 +187,6 @@ "kreisOptions = [''] + getKreisOptions(kreisValues)" ] }, - { - "cell_type": "code", - "execution_count": null, - "id": "403f8b7b", - "metadata": {}, - "outputs": [], - "source": [ - "from bs4 import BeautifulSoup\n", - "\n", - "\n", - "def saveKreisOptions(kreisOptions):\n", - " HtmlTransformerUtil().applySoupTransformerToFile(\n", - " file = \"../../docs/intensivstationen.html\",\n", - " soupTransformer =\n", - " lambda soup:\n", - " BeautifulSoup(\n", - " KreisOptionsSetter().setKreisOptions(html = str(soup), options = kreisOptions),\n", - " 'lxml'))\n" - ] - }, { "cell_type": "code", "execution_count": null, @@ -213,7 +194,7 @@ "metadata": {}, "outputs": [], "source": [ - "saveKreisOptions(kreisOptions)" + "saveKreisOptions(kreisOptions, toHtmlFile=\"../../docs/intensivstationen.html\")" ] }, { diff --git a/src/intensivstationen/IntensivstationenHtmlFileUpdater.py b/src/intensivstationen/IntensivstationenHtmlFileUpdater.py new file mode 100644 index 00000000000..ba485ed7d3d --- /dev/null +++ b/src/intensivstationen/IntensivstationenHtmlFileUpdater.py @@ -0,0 +1,13 @@ +from bs4 import BeautifulSoup +from HtmlTransformerUtil import HtmlTransformerUtil +from KreisOptionsSetter import KreisOptionsSetter + + +def saveKreisOptions(kreisOptions, toHtmlFile): + HtmlTransformerUtil().applySoupTransformerToFile( + file = toHtmlFile, + soupTransformer = + lambda soup: + BeautifulSoup( + KreisOptionsSetter().setKreisOptions(html = str(soup), options = kreisOptions), + 'lxml'))