aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlban Gruin2018-09-03 13:45:24 +0200
committerAlban Gruin2018-09-06 21:03:49 +0200
commitac1e21312beefeaa29cf8c580ef9094abf370969 (patch)
tree8086f63ac443623668cbd9abb785bb08a16b7dcd
parentb3c62075deb0cf082d99a647123bf1e92b8a9c7a (diff)
utils: correction du format des semaines dans `get_weeks()`
Les semaines étaient parsées avec le format de base de Python au lieu du format ISO-601. Selon le format de Python, le 1er Janvier 2019 fait partie de la 53ème semaine de l’an 2018, alors que selon ISO, il fait partie de la 1ère semaine de 2019. Étant donné que d’autres parties de celcatsanitizer gèrent les dates selon ISO, cela posait des problèmes de cohérence. Signed-off-by: Alban Gruin <alban at pa1ch dot fr>
-rw-r--r--utils.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/utils.py b/utils.py
index cd7f1f8..55fce0b 100644
--- a/utils.py
+++ b/utils.py
@@ -34,6 +34,8 @@ def get_current_or_next_week():
def get_week(year, week):
start = timezone.make_aware(datetime.datetime.strptime(
"{0}-W{1}-1".format(year, week), "%Y-W%W-%w"))
+ if datetime.datetime(year, 1, 4).isoweekday() > 4:
+ start -= datetime.timedelta(weeks=1)
end = start + datetime.timedelta(weeks=1)
return start, end