用于mmid的python帮助程序库。

chatora.mmid的Python项目详细描述


chatora.mmid

用于mmid的python助手库,类似于uuidv1,但可排序。

用法

importdatetimeimportrandomimportuuidfromchatora.mmid.apiimportBaseMMID1BASE_DT=datetime.datetime(2011,1,1,tzinfo=datetime.timezone.utc)classMMID1v0(BaseMMID1):__slots__=('int',)UUID_VERSION=4MMID_VERSION=0TS_BIT_LENGTH=55EPOCH_DT=datetime.datetime(2010,1,1,tzinfo=datetime.timezone.utc)# ConstructassertMMID1v0().version==4assertMMID1v0(dt=BASE_DT).dt==MMID1v0(ts=BASE_DT.timestamp()).dt==BASE_DT# Sortable, which is useful for RDB column index (PostgreSQL UUID/BYTEA, MySQL BINARY).assertMMID1v0(dt=BASE_DT)<MMID1v0(dt=BASE_DT+datetime.timedelta(days=1))clock_seq=random.getrandbits(14)assertMMID1v0(dt=BASE_DT,clock_seq=clock_seq)==MMID1v0(dt=BASE_DT,clock_seq=clock_seq)# create_min_instance_from_time()/create_max_instance_from_time() may be useful in case of range query on RDB.assertMMID1v0.create_min_instance_from_time(dt=BASE_DT,)==MMID1v0(hex_='811ed178-c6c0-4000-0000-000000000000')assertMMID1v0.create_max_instance_from_time(dt=BASE_DT,)==MMID1v0(hex_='811ed178-c6c0-4000-ffff-ffffffffffff')# Compatible with UUID1uuid1=uuid.uuid1()mmid1v0=MMID1v0(src_uuid1=uuid1)assertuuid1==mmid1v0assertmmid1v0.uuid1==uuid1

更改日志

0.1(2019-01-16)

  • 出生!

0.1.1(2019-01-16)

  • 删除未使用的要求。

0.1.2(2019-01-17)

  • 固定时间戳/日期时间精度。
  • 接受decimal.decimal()时间戳值。

0.1.3(2019-01-17)

  • 固定时间戳/日期时间精度。

0.1.4(2019-05-14)

  • 删除structlog依赖项。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何获取所有链接并使用SeleniumWebDriver逐个单击这些链接   java中数组列表的arraylist移位元素   java如何存储具有不同类型参数的元素   java不能使用List<Future<?>>当从不同位置调用时,在方法参数中   java我应该如何修复代码以避免测试代码出错?   安卓 PreferenceFragment java。lang.RuntimeException   java在运行emulator时发现错误   java取消多个AsyncTask回调的有效方法是什么?如果中途满足条件,这些回调将在将来返回?   有没有办法在运行时将方法动态分配给Java类?   java如何将propertyfile与GlassFish一起使用   如何在PHP中使用bcrypt对密码进行哈希处理?   Java和UDP web服务器   java JPA允许EntityListeners执行JPA操作吗?   java执行do while语句时不会产生错误   java无法在edittext中显示数据库中的数据   java Tomcat中活动会话的数量   java在何处使用@SuppressWarnings(“requestfactory”)   netty连接中的java HornetQ异常