From 86311f9952b800fb4371a73135d7f5752dadde5e Mon Sep 17 00:00:00 2001
From: Tilman Vatteroth <tilman.vatteroth@udo.edu>
Date: Wed, 20 Jun 2018 09:57:27 +0200
Subject: [PATCH] =?UTF-8?q?*=20benutze=20exakte=20tagesabst=C3=A4nde=20*?=
 =?UTF-8?q?=20preview=20argument=20in=20daydiff=20umbenannt=20*=20fehlerme?=
 =?UTF-8?q?ldung=20bei=20fehlenden=20events=20angepasst?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 program_info.py |  2 +-
 telegram_bot.py | 14 +++++++++-----
 twitter_bot.py  | 14 +++++++++-----
 3 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/program_info.py b/program_info.py
index e5862101..1598e4fd 100644
--- a/program_info.py
+++ b/program_info.py
@@ -122,7 +122,7 @@ class ProgramInfo:
             elif now.time() <= d.time():
                 day_diff = diff.days
 
-            if day_diff <= wanted_day_diff:
+            if day_diff == wanted_day_diff:
                 if just_print:
                     pprint(i)
                 else:
diff --git a/telegram_bot.py b/telegram_bot.py
index 0d7399a7..daaef059 100755
--- a/telegram_bot.py
+++ b/telegram_bot.py
@@ -24,12 +24,11 @@ aparser.add_argument(
     help="Alternativer Telegramchat"
 )
 aparser.add_argument(
-    "--preview",
+    "--daydiff",
     dest='day_diff',
-    action="store_const",
-    const=2,
+    type=int,
     default=1,
-    help="Überprüfe die nächsten 2 Tage statt nur den nächsten Tag."
+    help="Prüfe ob in DAY_DIFF Tagen ein Event stattfindet anstatt morgen."
 )
 args = aparser.parse_args()
 # Überschreibe den Telegramkanal, wenn einer angegeben wurde. (Praktisch für Debugging)
@@ -44,7 +43,12 @@ next_event = program_info.get_next_event(args.day_diff)
 if next_event is None:
     if not args.nofailmessage:
         print("Telegram:")
-        print("Kein Event in den nächsten " + str(args.day_diff) + " Tagen.")
+        if args.day_diff == '0':
+            print("Kein Event heute.")
+        elif args.day_diff == 1:
+            print("Kein Event morgen.")
+        else:
+            print("Kein Event in " + str(args.day_diff) + " Tagen.")
     exit(1)
 
 
diff --git a/twitter_bot.py b/twitter_bot.py
index 059c46ab..24b2de4c 100755
--- a/twitter_bot.py
+++ b/twitter_bot.py
@@ -33,12 +33,11 @@ aparser.add_argument(
     help="Schreibe DEST per mention an"
 )
 aparser.add_argument(
-    "--preview",
+    "--daydiff",
     dest='day_diff',
-    action="store_const",
-    const=2,
+    type=int,
     default=1,
-    help="Überprüfe die nächsten 2 Tage statt nur den nächsten Tag."
+    help="Prüfe ob in DAY_DIFF Tagen ein Event stattfindet anstatt morgen."
 )
 args = aparser.parse_args()
 
@@ -50,7 +49,12 @@ next_event = program_info.get_next_event(args.day_diff)
 if next_event is None:
     if not args.nofailmessage:
         print("Twitter:")
-        print("Kein Event in den nächsten " + str(args.day_diff) + " Tagen.")
+        if args.day_diff == 0:
+            print("Kein Event heute.")
+        elif args.day_diff == 1:
+            print("Kein Event morgen.")
+        else:
+            print("Kein Event in " + str(args.day_diff) + " Tagen.")
     exit(1)
 
 
-- 
GitLab