【发布时间】:2012-07-23 21:32:18
【问题描述】:
我需要一个顺序 UUID 生成器,例如 Twitter 的 Snowflake - https://github.com/twitter/snowflake/。
但是 Snowflake 是在 Scala 中实现的,我在 Python 世界中找到了一个类似的项目,而不是 Scala。
【问题讨论】:
我需要一个顺序 UUID 生成器,例如 Twitter 的 Snowflake - https://github.com/twitter/snowflake/。
但是 Snowflake 是在 Scala 中实现的,我在 Python 世界中找到了一个类似的项目,而不是 Scala。
【问题讨论】:
天哪,我发现了这个:https://github.com/erans/pysnowflake
【讨论】:
你可以在Python uuid module找到你需要的东西
【讨论】:
uuid1() 或其他包含时间戳的函数来创建您的UUID,您应该能够在您使用的任何排序系统的参数中包含key=lambda id: id.time 或key=operator.attrgetter('time'),并且完全没有问题。如果所有其他方法都失败并且您使用的是 Python 3.2,您可以继承 uuid.UUID 并使用 functools.total_ordering() 进行设置。
看这个:https://github.com/Madscientiste/Snowflake 我知道它仍在开发中,但对于寻找 twitter 雪花之类的东西的人来说,它可能很有用。
【讨论】: