mirror of
https://github.com/kennethreitz-archive/winchestar-v2.git
synced 2026-06-21 07:30:58 +00:00
35 lines
681 B
Python
35 lines
681 B
Python
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
star.utils
|
|
~~~~~~~~~~
|
|
|
|
Utilities.
|
|
"""
|
|
|
|
import datetime
|
|
import pytz
|
|
import dateparser
|
|
|
|
|
|
def date(date):
|
|
"""Convert string dates (for the lazy)."""
|
|
if isinstance(date, datetime.datetime):
|
|
return date
|
|
|
|
date = dateparser.parse(date, settings={'TIMEZONE': 'US/Eastern'})
|
|
# date = dateparser.parse(date)
|
|
# eastern = pytz.timezone('US/Eastern')
|
|
# date = eastern.normalize(date)
|
|
|
|
return date
|
|
|
|
|
|
def date_range(start, end):
|
|
"""Returns a list of dates."""
|
|
start = date(start)
|
|
end = date(end)
|
|
|
|
r = (end + datetime.timedelta(days=1) - start).days
|
|
return [start + datetime.timedelta(days=i) for i in range(r)]
|