def test_total_seconds(self): delta = datetime.timedelta(days=1, seconds=45) remaining = total_seconds(delta) self.assertEqual(remaining, 86445.0) delta = datetime.timedelta(seconds=33, microseconds=772) remaining = total_seconds(delta) self.assertEqual(remaining, 33.000772)
def parse_datetime(self, datetime_text): """Parse ``datetime_text`` into a ``datetime``.""" if not datetime_text: return None ago_match = re.match(r'(\d+)\s?(m|minute|minutes|h|hour|hours|d|day|days|w|weeks|weeks)(?: ago)?', datetime_text) if ago_match: amount, unit = ago_match.groups() amount = int(amount) unit = {'m': 60, 'h': 3600, 'd': 86400, 'w': 604800}[unit[0]] date = datetime.utcnow() + timedelta(seconds=unit * amount * -1) else: try: date = parse(datetime_text) except ValueError: raise exceptions.UnknownDateError(datetime_text) return int(total_seconds(date - datetime(1970, 1, 1))) * 1000
def _is_expired(self, credentials): end_time = parse(credentials['Credentials']['Expiration']) now = datetime.datetime.now(tzlocal()) seconds = total_seconds(end_time - now) return seconds < self.EXPIRY_WINDOW_SECONDS
def _seconds_remaining(self): delta = self._expiry_time - self._time_fetcher() return total_seconds(delta)
def epoch(dt): return int(total_seconds(dt - datetime(1970, 1, 1)) * 1000)
def _seconds_remaining(self): delta = self.expiry_time - datetime.datetime.utcnow() return total_seconds(delta)
def iso2epoch(iso_str): dt = datetime.strptime(iso_str, "%Y-%m-%d %H:%M:%S") return int(total_seconds(dt - datetime(1970, 1, 1)) * 1000)
def nowInMillis(): endTime = long(total_seconds(datetime.utcnow() - datetime(1970, 1, 1))) * 1000 return endTime