mirror of
https://github.com/MelisaDev/melisa.git
synced 2024-09-22 19:22:01 +03:00
feat(utils): change snowflakes
This commit is contained in:
parent
d51d9edee7
commit
3e7ee3ea5c
2 changed files with 5 additions and 7 deletions
|
@ -48,7 +48,10 @@ class Snowflake(int):
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def timestamp(self) -> float:
|
def timestamp(self) -> float:
|
||||||
return self >> 22
|
"""
|
||||||
|
Timestamp of moment when snowflake was created
|
||||||
|
"""
|
||||||
|
return (self >> 22) + self._DISCORD_EPOCH
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def worker_id(self) -> int:
|
def worker_id(self) -> int:
|
||||||
|
@ -64,7 +67,3 @@ class Snowflake(int):
|
||||||
def increment(self) -> int:
|
def increment(self) -> int:
|
||||||
"""For every ID that is generated on that process, this number is incremented"""
|
"""For every ID that is generated on that process, this number is incremented"""
|
||||||
return self % 2048
|
return self % 2048
|
||||||
|
|
||||||
@property
|
|
||||||
def unix(self) -> float:
|
|
||||||
return self.timestamp + self._DISCORD_EPOCH
|
|
||||||
|
|
|
@ -8,5 +8,4 @@ class TestSnowflakes:
|
||||||
|
|
||||||
def test_timestamps(self):
|
def test_timestamps(self):
|
||||||
sflake = Snowflake(175928847299117063)
|
sflake = Snowflake(175928847299117063)
|
||||||
assert sflake.timestamp == 41944705796
|
assert sflake.timestamp == 1462015105796
|
||||||
assert sflake.unix == 1462015105796
|
|
||||||
|
|
Loading…
Reference in a new issue