From ab40226f5f716d857a3f7ec54780cbf67e5e7758 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Wed, 23 Oct 2019 16:25:02 +0200 Subject: [PATCH] possibly only output unknowns if it makes a difference --- dudlebot.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/dudlebot.py b/dudlebot.py index 4ed6a1a..072ab9a 100644 --- a/dudlebot.py +++ b/dudlebot.py @@ -160,7 +160,7 @@ class DudleBot: elif response == PlanResponse.UNKNOWN: results[idx] = (results[idx][0], results[idx][1] + 1) - sorted_days = list(zip(days, results)) + sorted_days = list(zip(days, results)) # "Sorted" by date sorted_days.sort(key=lambda dwr: dwr[1][1], reverse=True) # First sort by unknowns sorted_days.sort(key=lambda dwr: dwr[1][0], reverse=True) # Then sort by positive answers @@ -184,6 +184,11 @@ class DudleBot: day, result = day_with_result yes, unknown = result result_fmt = str(yes) + (f" + {unknown}?" if unknown > 0 else "") + # result_fmt = str(yes) + # if unknown > 0: + # same_results = [result for _, result in best_days if result[0] == yes] + # if any(same_unknown != unknown for _, same_unknown in same_results): + # result_fmt += f" + {unknown}?" response += f"{idx + 1}. {day.strftime('%A %-d/%-m')} ({result_fmt})\n" return response else: