基于8字节的一个短ID(它适合在PostgreSQL BigInt中)。
项目描述
EightID:一个非常短的ID,适合8字节。
EightID
是一个适合8字节的短ID。其中4字节用于时间戳(秒级分辨率),其余的是4个随机字节。
它只有8字节,因此适合BigInt列。
安装
使用pip进行安装
pip install eightid
快速介绍
>>> from eightid import EightID
>>> short_id = EightID()
# Displays as base64 by default
>>> short_id
<EightID 'AH4jTMKtwrXCr8OQ'>
>>> print(short_id)
AH4jTMKtwrXCr8OQ
>>> short_id.integer
35504659304394704
# Access when the id was created
>>> short_id.datetime
datetime.datetime(2022, 4, 6, 17, 16, 12)
# Access with str() and .string
>>> str(short_id)
'AH4jTMKtwrXCr8OQ'
>>> short_id.string
'AH4jTMKtwrXCr8OQ'
# Recreate the EightID from a string
>>> EightID.from_string(short_id.string)
<EightID 'AH4jTMKtwrXCr8OQ'>
# Or from
>>> EightID.from_int(short_id.integer)
<EightID 'AH4jTMKtwrXCr8OQ'>
Django集成
from eightid import django
class AppModel(models.Model):
id = django.EightIDField(primary_key=True)
许可证
EightID采用MIT许可证(有关详细信息,请参阅LICENSE
文件)。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
eightid-0.1.1.tar.gz (4.5 kB 查看哈希值)
构建分布
eightid-0.1.1-py3-none-any.whl (5.1 kB 查看哈希值)