def _sanitize_dates(self, start, end): if is_number(start): start = dt.datetime(start, 1, 1) start = to_datetime(start) if is_number(end): end = dt.datetime(end, 1, 1) end = to_datetime(end) if start is None: start = dt.datetime(2015, 1, 1) if end is None: end = dt.datetime(2015, 1, 3) if start < _EDGAR_MIN_DATE: start = _EDGAR_MIN_DATE return start, end
def _sanitize_dates(start, end): """ Return (datetime_start, datetime_end) tuple if start is None - default is 2010/01/01 if end is None - default is today """ if is_number(start): # regard int as year start = dt.datetime(start, 1, 1) start = to_datetime(start) if is_number(end): end = dt.datetime(end, 1, 1) end = to_datetime(end) if start is None: start = dt.datetime(2010, 1, 1) if end is None: end = dt.datetime.today() return start, end
def _sanitize_dates(start, end): """ Return (datetime_start, datetime_end) tuple if start is None - default is 2010/01/01 if end is None - default is today """ if is_number(start): # regard int as year start = dt.datetime(start, 1, 1) start = to_datetime(start) if is_number(end): end = dt.datetime(end, 1, 1) end = to_datetime(end) if start is None: start = dt.datetime(2010, 1, 1) if end is None: end = dt.datetime.today() if start > end: raise ValueError('start must be an earlier date than end') return start, end
def _sanitize_dates(start, end): """ Return (timestamp_start, timestamp_end) tuple if start is None - default is 5 years before the current date if end is None - default is today Parameters ---------- start : str, int, date, datetime, Timestamp Desired start date end : str, int, date, datetime, Timestamp Desired end date """ if is_number(start): # regard int as year start = dt.datetime(start, 1, 1) start = to_datetime(start) if is_number(end): end = dt.datetime(end, 1, 1) end = to_datetime(end) if start is None: # default to 5 years before today today = dt.date.today() start = today - dt.timedelta(days=365 * 5) if end is None: # default to today end = dt.date.today() try: start = to_datetime(start) end = to_datetime(end) except (TypeError, ValueError): raise ValueError("Invalid date format.") if start > end: raise ValueError("start must be an earlier date than end") return start, end