From 74a3cfe8edafdf28d2806190d7c0a062732df293 Mon Sep 17 00:00:00 2001 From: Lucas Faber Date: Thu, 16 Jul 2026 10:42:41 +0200 Subject: [PATCH] alina chart --- pyproject.toml | 2 ++ vivohost/generateAlinaChart.py | 23 ++++++++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 5abf7b0..2277ef4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -41,6 +41,7 @@ dependencies = [ "paho-mqtt==2.1.0", "pandas==3.0.2", "pillow==12.2.0", + "pillow-heif>=1.3.0", "pip==25.1.1", "pyasn1==0.6.3", "pyasn1-modules==0.4.2", @@ -57,6 +58,7 @@ dependencies = [ "shellingham==1.5.4", "six==1.17.0", "sniffio==1.3.1", + "sockets>=1.0.0", "tenacity==9.1.4", "tqdm==4.67.3", "typer==0.24.1", diff --git a/vivohost/generateAlinaChart.py b/vivohost/generateAlinaChart.py index 6fea8b6..299968b 100644 --- a/vivohost/generateAlinaChart.py +++ b/vivohost/generateAlinaChart.py @@ -1,6 +1,7 @@ import pandas as pd import matplotlib.pyplot as plt import os +import socket def interpolate_daily(df): df = df.copy() @@ -66,9 +67,19 @@ def plot_percentiles(ax, x, data_dict, p_keys, colors=None, linewidths=None, lab return ax +hostname = socket.gethostname() +if hostname == "quiethost": + # Build output path from ods_path -ods_path = "/data/Nextcloud/Documents/Dokumente/Shared/Alina/WachstumsDatenWHO.ods" -csv_path = "/data/Nextcloud/Documents/Dokumente/Shared/Alina/WachstumAlina.csv" + ods_path = "/data/Nextcloud/Documents/Dokumente/Shared/Alina/Wachstum/WachstumsDatenWHO.ods" + csv_path = "/data/Nextcloud/Documents/Dokumente/Shared/Alina/Wachstum/WachstumAlina.csv" +elif hostname == "serverhost": + print("Serverhost Mode") + import subprocess + + subprocess.run(["bash", "/home/lucas/scripts/serverhost/syncNC.sh", "-al"]) + ods_path = "/home/lucas/Documents/Dokumente/Shared/Alina/Wachstum/WachstumsDatenWHO.ods" + csv_path = "/home/lucas/Documents/Dokumente/Shared/Alina/Wachstum/WachstumAlina.csv" output_dir = os.path.dirname(ods_path) output_path = os.path.join(output_dir, "WachstumAlina.png") @@ -101,7 +112,7 @@ who_weight_daily = interpolate_daily(who_weight_df) who_height_daily = interpolate_daily(who_height_df) who_head_daily = interpolate_daily(who_head_df) - +print(alina_df["Datum"]) # Plot last_alina_date = alina_df["Datum"].max() + pd.DateOffset(months=2) x = who_weight_daily["Datum"][who_weight_daily["Datum"] <= last_alina_date] @@ -247,4 +258,10 @@ plt.tight_layout() plt.savefig(output_path, dpi=150) plt.close() +if hostname == "serverhost": + print("Serverhost Mode") + import subprocess + + subprocess.run(["bash", "/home/lucas/scripts/serverhost/syncNC.sh", "-al"]) + print("Fin")