From face54c135748e1a90d31f142fac79210460d156 Mon Sep 17 00:00:00 2001
From: Tilman Vatteroth <tilman.vatteroth@udo.edu>
Date: Wed, 20 Jun 2018 09:46:39 +0200
Subject: [PATCH] * Tageberechnung verbessert.

---
 program_info.py | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/program_info.py b/program_info.py
index 90890951..dc80f581 100644
--- a/program_info.py
+++ b/program_info.py
@@ -104,14 +104,25 @@ class ProgramInfo:
             requests.get(url="https://ufc.tu-dortmund.de/semesters/current.json").text
         )
 
-    def get_next_event(self, day_diff, just_print=False):
+    def get_next_event(self, wanted_day_diff, just_print=False):
         # Finde das nächste Event, dass nach heute ist und in `day_diff` Tagen stattfindet.
         now = UTC.localize(
             datetime.datetime.now()
         )
         for i in self.semester:
             d = date_parser.parse(i["date"])
-            if d > now and (d - now).days <= day_diff:
+            if  d < now:
+                continue
+
+            diff = (d - now)
+            if now.date() == d.date():
+                day_diff = 0
+            elif now.time() > d.time():
+                day_diff = diff.days + 1
+            elif now.time() <= d.time():
+                day_diff = diff.days
+
+            if d > now and day_diff <= wanted_day_diff:
                 if just_print:
                     pprint(i)
                 else:
-- 
GitLab