From 6bcbdee48629a4e6551fde61bf0837a842af5b03 Mon Sep 17 00:00:00 2001 From: KorenLazar Date: Sat, 9 Jan 2021 16:35:55 +0200 Subject: [PATCH] added sorting by promotiong length (shorter first) --- promotion.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/promotion.py b/promotion.py index c1e9037..b289760 100644 --- a/promotion.py +++ b/promotion.py @@ -102,7 +102,8 @@ def main_latest_promos(store_id: int, load_xml: bool, logger, chain: Supermarket """ promotions: List[Promotion] = get_available_promos(chain, store_id, load_xml, False) - promotions.sort(key=lambda promo: (max(promo.update_date, promo.start_date), promo.start_date), reverse=True) + promotions.sort(key=lambda promo: (max(promo.update_date.date(), promo.start_date.date()), promo.start_date - + promo.end_date), reverse=True) logger.info('\n'.join(str(promotion) for promotion in promotions))