wetter/wetter/utils.py

22 lines
543 B
Python
Raw Normal View History

2020-04-07 14:02:29 +02:00
#!/usr/bin/env python3
2020-04-11 14:27:42 +02:00
from datetime import datetime, timedelta
2020-04-07 14:02:29 +02:00
def fromisoformat(str):
return datetime.strptime(str, '%Y-%m-%d').date()
2020-04-08 17:50:25 +02:00
def toisoformat(str, alt=""):
try:
return fromisoformat(str).isoformat()
except:
return alt
2020-04-11 14:27:42 +02:00
def daterangeofdays(fr, to):
return [fr + timedelta(days=x) for x in range(0, (to - fr).days + 1)]
def daterangefilterweekend(dates):
return [date for date in dates if date.weekday() < 5]
def strtobool(s):
return str(s).lower() in ['true', '1', 't', 'y', 'yes', 'on']