mirror of https://github.com/zulip/zulip.git
timestamp: Remove datetime_to_precise_timestamp for datetime.timestamp.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
parent
6ec808b8df
commit
159641bab8
|
@ -1,6 +1,5 @@
|
||||||
import calendar
|
import calendar
|
||||||
import datetime
|
import datetime
|
||||||
import time
|
|
||||||
|
|
||||||
|
|
||||||
class TimezoneNotUTCException(Exception):
|
class TimezoneNotUTCException(Exception):
|
||||||
|
@ -41,7 +40,3 @@ def timestamp_to_datetime(timestamp: float) -> datetime.datetime:
|
||||||
def datetime_to_timestamp(dt: datetime.datetime) -> int:
|
def datetime_to_timestamp(dt: datetime.datetime) -> int:
|
||||||
verify_UTC(dt)
|
verify_UTC(dt)
|
||||||
return calendar.timegm(dt.timetuple())
|
return calendar.timegm(dt.timetuple())
|
||||||
|
|
||||||
def datetime_to_precise_timestamp(dt: datetime.datetime) -> float:
|
|
||||||
verify_UTC(dt)
|
|
||||||
return time.mktime(dt.timetuple()) + dt.microsecond/1000000
|
|
||||||
|
|
|
@ -66,7 +66,7 @@ from zerver.lib.cache import (
|
||||||
)
|
)
|
||||||
from zerver.lib.exceptions import JsonableError
|
from zerver.lib.exceptions import JsonableError
|
||||||
from zerver.lib.pysa import mark_sanitized
|
from zerver.lib.pysa import mark_sanitized
|
||||||
from zerver.lib.timestamp import datetime_to_precise_timestamp, datetime_to_timestamp
|
from zerver.lib.timestamp import datetime_to_timestamp
|
||||||
from zerver.lib.types import (
|
from zerver.lib.types import (
|
||||||
DisplayRecipientT,
|
DisplayRecipientT,
|
||||||
ExtendedFieldElement,
|
ExtendedFieldElement,
|
||||||
|
@ -1934,7 +1934,7 @@ class Draft(models.Model):
|
||||||
"to": to,
|
"to": to,
|
||||||
"topic": self.topic,
|
"topic": self.topic,
|
||||||
"content": self.content,
|
"content": self.content,
|
||||||
"timestamp": datetime_to_precise_timestamp(self.last_edit_time),
|
"timestamp": self.last_edit_time.timestamp(),
|
||||||
}
|
}
|
||||||
|
|
||||||
class AbstractReaction(models.Model):
|
class AbstractReaction(models.Model):
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
import time
|
|
||||||
from datetime import timedelta, timezone
|
from datetime import timedelta, timezone
|
||||||
|
|
||||||
from dateutil import parser
|
from dateutil import parser
|
||||||
|
@ -8,7 +7,6 @@ from zerver.lib.timestamp import (
|
||||||
TimezoneNotUTCException,
|
TimezoneNotUTCException,
|
||||||
ceiling_to_hour,
|
ceiling_to_hour,
|
||||||
convert_to_UTC,
|
convert_to_UTC,
|
||||||
datetime_to_precise_timestamp,
|
|
||||||
datetime_to_timestamp,
|
datetime_to_timestamp,
|
||||||
floor_to_day,
|
floor_to_day,
|
||||||
floor_to_hour,
|
floor_to_hour,
|
||||||
|
@ -44,9 +42,3 @@ class TestTimestamp(ZulipTestCase):
|
||||||
for function in [floor_to_hour, floor_to_day, ceiling_to_hour, ceiling_to_hour]:
|
for function in [floor_to_hour, floor_to_day, ceiling_to_hour, ceiling_to_hour]:
|
||||||
with self.assertRaises(TimezoneNotUTCException):
|
with self.assertRaises(TimezoneNotUTCException):
|
||||||
function(non_utc_datetime)
|
function(non_utc_datetime)
|
||||||
|
|
||||||
def test_datetime_to_precise_timestamp(self) -> None:
|
|
||||||
timestamp = round(time.time(), 6)
|
|
||||||
dt = timestamp_to_datetime(timestamp)
|
|
||||||
post_conversion_timestamp = datetime_to_precise_timestamp(dt)
|
|
||||||
self.assertEqual(timestamp, post_conversion_timestamp)
|
|
||||||
|
|
Loading…
Reference in New Issue