From 2a4422b67811a73d74b57c9fb59f83dfb2853770 Mon Sep 17 00:00:00 2001 From: Wawa <66263633+wneel@users.noreply.github.com> Date: Tue, 17 Sep 2024 09:52:14 +0200 Subject: [PATCH] refactor: optimize date handling by replacing manual conditions with datetime functions --- modules/urlGenerator.py | 42 ++++++++--------------------------------- 1 file changed, 8 insertions(+), 34 deletions(-) diff --git a/modules/urlGenerator.py b/modules/urlGenerator.py index 8cc75d8..b4eb3b0 100644 --- a/modules/urlGenerator.py +++ b/modules/urlGenerator.py @@ -1,40 +1,14 @@ import time -from datetime import datetime +from datetime import datetime, timedelta import datetime def decalageDate(baseURL, decalage): - today = datetime.datetime.today() + future_date = datetime.datetime.today() + datetime.timedelta(days=decalage) - day = today.day - year = today.year - month = today.month - - if month in [1, 3, 5, 7, 8, 10, 12]: - max_days = 31 - elif month == 2: - if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): - max_days = 29 - else: - max_days = 28 - else: - max_days = 30 - - if day + decalage > max_days: - if month + 1 > 12: - year = year + 1 - month = 1 - day = day + decalage - max_days - url = baseURL + str(year) + "-" + str(month).zfill(2) + "-" + str(day).zfill(2) - print(url) - return url - else: - day = day + decalage - max_days - url = baseURL + str(year) + "-" + str(month).zfill(2) + "-" + str(day).zfill(2) - print(url) - return url - else: - day = day + decalage - url = baseURL + str(year) + "-" + str(month).zfill(2) + "-" + str(day).zfill(2) - print(url) - return url + formatted_date = future_date.strftime("%Y-%m-%d") + + url = baseURL + formatted_date + + print(url) + return (url)