跳转到主要内容

基于8字节的一个短ID(它适合在PostgreSQL BigInt中)。

项目描述

EightID:一个非常短的ID,适合8字节。

Build Status Supported Python versions

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 查看哈希值)

上传时间: Python 3

支持者