From 598a22ad87f93c4d1bec0e63340519f9959ea930 Mon Sep 17 00:00:00 2001 From: Felix Blanke Date: Mon, 28 Aug 2023 00:11:14 +0200 Subject: [PATCH] Reuse current datetime --- wsgi.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/wsgi.py b/wsgi.py index 4d28f15..f06c6e3 100644 --- a/wsgi.py +++ b/wsgi.py @@ -50,6 +50,8 @@ def plot( total_target: int = 1500, alpha: float | None = None, ) -> str: + curr_datetime = datetime.datetime.now() + data_dict = {} ## Important: If multiple results are stored for the same date @@ -72,21 +74,19 @@ def plot( df = series.to_frame("Digitale Befragung") df = df.reindex( - pd.date_range( - start="2023-08-15", end=datetime.datetime.now().strftime("%Y-%m-%d") - ) + pd.date_range(start="2023-08-15", end=curr_datetime) + pd.DateOffset(hours=10) ) if current_df is not None: current_df = current_df.astype({"Digitale Befragung": "Int32"}) sum_val = current_df[["Digitale Befragung"]].sum().iloc[0] - df.loc[datetime.datetime.now()] = sum_val + df.loc[curr_datetime] = sum_val fig = plt.figure(dpi=300) # fill weekends - max_date = datetime.datetime.now() + datetime.timedelta(days=1) + max_date = curr_datetime + datetime.timedelta(days=1) days = pd.date_range(start="2023-08-14", end=max_date) for idx, day in enumerate(days[:-1]): if day.weekday() >= 5: