From 72b581a357f34e30cf093e68467ecfced817a6f8 Mon Sep 17 00:00:00 2001 From: Qi Chu Date: Sat, 5 Feb 2022 12:00:32 -0500 Subject: [PATCH] make sure month end day is in range --- src/debbit.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/debbit.py b/src/debbit.py index cef0d79..dfc3480 100755 --- a/src/debbit.py +++ b/src/debbit.py @@ -204,7 +204,8 @@ def schedule_next_spread(merchant): if cur_purchase_count < merchant.total_purchases: remaining_purchase_count = merchant.total_purchases - cur_purchase_count - month_end_day = merchant.max_day if merchant.max_day else DAYS_IN_MONTH[now.month] - 1 + month_end_day = DAYS_IN_MONTH[now.month] - 1 + month_end_day = merchant.max_day if (merchant.max_day and merchant.max_day < month_end_day) else month_end_day remaining_secs_in_month = (datetime(now.year, now.month, month_end_day) - now).total_seconds() average_gap = remaining_secs_in_month / remaining_purchase_count