From db2be32a43b0b3fa4285b1a5e67b0ba98dd58e28 Mon Sep 17 00:00:00 2001 From: ErrorNoInternet Date: Wed, 1 Jan 2025 15:33:57 -0500 Subject: [PATCH] feat(utils/format_duration): add weeks --- utils.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/utils.py b/utils.py index 3e826eb..fe40436 100644 --- a/utils.py +++ b/utils.py @@ -7,16 +7,20 @@ def format_duration(duration: int): format_plural = lambda noun, count: noun if count == 1 else noun + "s" segments = [] + weeks, duration = divmod(duration, 604800) + if weeks > 0: + segments.append(f"{weeks} {format_plural('week', weeks)}") + days, duration = divmod(duration, 86400) - if days >= 1: + if days > 0: segments.append(f"{days} {format_plural('day', days)}") hours, duration = divmod(duration, 3600) - if hours >= 1: + if hours > 0: segments.append(f"{hours} {format_plural('hour', hours)}") minutes, duration = divmod(duration, 60) - if minutes >= 1: + if minutes > 0: segments.append(f"{minutes} {format_plural('minute', minutes)}") if duration > 0: