22 lines
543 B
Python
22 lines
543 B
Python
#!/usr/bin/env python3
|
|
|
|
from datetime import datetime, timedelta
|
|
|
|
def fromisoformat(str):
|
|
return datetime.strptime(str, '%Y-%m-%d').date()
|
|
|
|
def toisoformat(str, alt=""):
|
|
try:
|
|
return fromisoformat(str).isoformat()
|
|
except:
|
|
return alt
|
|
|
|
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']
|