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)
Exemple #2
0
    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
Exemple #3
0
 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
Exemple #4
0
 def _seconds_remaining(self):
     delta = self._expiry_time - self._time_fetcher()
     return total_seconds(delta)
Exemple #5
0
 def epoch(dt):
     return int(total_seconds(dt - datetime(1970, 1, 1)) * 1000)
Exemple #6
0
 def _seconds_remaining(self):
     delta = self.expiry_time - datetime.datetime.utcnow()
     return total_seconds(delta)
Exemple #7
0
 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)
Exemple #8
0
 def _seconds_remaining(self):
     delta = self._expiry_time - self._time_fetcher()
     return total_seconds(delta)
Exemple #9
0
def nowInMillis():
    endTime = long(total_seconds(datetime.utcnow() - datetime(1970, 1, 1))) * 1000
    return endTime
Exemple #10
0
 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)
Exemple #11
0
 def _seconds_remaining(self):
     delta = self.expiry_time - datetime.datetime.utcnow()
     return total_seconds(delta)
Exemple #12
0
 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