X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=plomtask%2Fdating.py;h=26b3ce3f4c2dae84fb44c8366d4a96882ced76ef;hb=c39bd250d747d2dd0bebee8c2f99f2c0fac6926c;hp=c55d847a1319a3687ac0ac06edc63b79e142ca09;hpb=eff89a3ebc0b3bf5b340b0ebd2b32fa136d8f640;p=plomtask
diff --git a/plomtask/dating.py b/plomtask/dating.py
index c55d847..26b3ce3 100644
--- a/plomtask/dating.py
+++ b/plomtask/dating.py
@@ -11,13 +11,11 @@ def valid_date(date_str: str) -> str:
In any case, returns in DATE_FORMAT.
"""
if date_str == 'today':
- date_str = todays_date()
+ date_str = date_in_n_days(0)
elif date_str == 'yesterday':
- date = datetime.now() - timedelta(days=1)
- date_str = date.strftime(DATE_FORMAT)
+ date_str = date_in_n_days(-1)
elif date_str == 'tomorrow':
- date = datetime.now() + timedelta(days=1)
- date_str = date.strftime(DATE_FORMAT)
+ date_str = date_in_n_days(1)
try:
dt = datetime.strptime(date_str, DATE_FORMAT)
except (ValueError, TypeError) as e:
@@ -26,6 +24,7 @@ def valid_date(date_str: str) -> str:
return dt.strftime(DATE_FORMAT)
-def todays_date() -> str:
- """Return current date in DATE_FORMAT."""
- return datetime.now().strftime(DATE_FORMAT)
+def date_in_n_days(n: int) -> str:
+ """Return in DATE_FORMAT date from today + n days."""
+ date = datetime.now() + timedelta(days=n)
+ return date.strftime(DATE_FORMAT)