import time from datetime import date, timedelta from typing import List def dates_between(start_date: date, end_date: date) -> List[date]: """Calculates list of dates. Returns list of dates between two boundaries Args: start_date: Start date. end_date: End date (not inclusive). Returns: A list of dates between two dates (end date is not inclusive). """ if start_date == end_date: return [start_date] elif start_date > end_date: raise ValueError('End date ({0}) must be later than start date ({1})'.format(end_date, start_date)) return [start_date + timedelta(days=x) for x in range(0, (end_date - start_date).days)] def current_time_mills() -> int: """Returns current time in ms since the Epoch. Returns: current time in ms. """ return int(round(time.time() * 1000))