From 1bcf09c5b7738161801adf318744994c590ddcc9 Mon Sep 17 00:00:00 2001 From: melkikh Date: Thu, 27 Feb 2020 11:05:02 +0300 Subject: [PATCH] new week offset --- rutimeparser/reducers.py | 4 +++- rutimeparser/rules.py | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/rutimeparser/reducers.py b/rutimeparser/reducers.py index a223593..a2029e9 100644 --- a/rutimeparser/reducers.py +++ b/rutimeparser/reducers.py @@ -88,7 +88,9 @@ def weekday(nodes, now): cat = 'datetime' if isinstance(dt, datetime) else 'date' dt_wday = datetime.weekday(dt) - if (offset and offset == 1): + if (offset and offset == 2): + days = 14 - (dt_wday - wday) % 7 + elif (offset and offset == 1): days = 7 - (dt_wday - wday) % 7 elif cat == 'date' and dt != now.date(): days = 7 - (dt_wday - wday) % 7 diff --git a/rutimeparser/rules.py b/rutimeparser/rules.py index da57d80..f7e6025 100644 --- a/rutimeparser/rules.py +++ b/rutimeparser/rules.py @@ -47,7 +47,8 @@ offset = ( (2, 'через'), - (1, 'следующей', 'следующий', 'следующую', 'следующее', 'следующем'), + (1, 'этот', 'эту', 'это', 'этом', 'этой'), + (2, 'следующей', 'следующий', 'следующую', 'следующее', 'следующем'), (-1, 'перед', 'предыдущей', 'предыдущий', 'предыдущую', 'предыдущее', 'предыдущем'), (-2, 'назад', 'за'), )