feat(utils): change snowflakes

This commit is contained in:
grey-cat-1908 2023-03-07 18:37:18 +03:00
parent d51d9edee7
commit 3e7ee3ea5c
2 changed files with 5 additions and 7 deletions

View file

@ -48,7 +48,10 @@ class Snowflake(int):
@property
def timestamp(self) -> float:
return self >> 22
"""
Timestamp of moment when snowflake was created
"""
return (self >> 22) + self._DISCORD_EPOCH
@property
def worker_id(self) -> int:
@ -64,7 +67,3 @@ class Snowflake(int):
def increment(self) -> int:
"""For every ID that is generated on that process, this number is incremented"""
return self % 2048
@property
def unix(self) -> float:
return self.timestamp + self._DISCORD_EPOCH

View file

@ -8,5 +8,4 @@ class TestSnowflakes:
def test_timestamps(self):
sflake = Snowflake(175928847299117063)
assert sflake.timestamp == 41944705796
assert sflake.unix == 1462015105796
assert sflake.timestamp == 1462015105796