aboutsummaryrefslogtreecommitdiff
path: root/utils.py
diff options
context:
space:
mode:
authorAlban Gruin2018-09-03 13:45:24 +0200
committerAlban Gruin2018-09-06 21:03:49 +0200
commitac1e21312beefeaa29cf8c580ef9094abf370969 (patch)
tree8086f63ac443623668cbd9abb785bb08a16b7dcd /utils.py
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>
Diffstat (limited to 'utils.py')
-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