Skip to main content

# Python Druuid

A python implementation of a date-realtive (and relatively universally unique) UUID generator. It is based on the [original][1] implementation in Ruby.

## Concept

Druuid’s are a 64 bit identifiers which are sortable since they are time based. A druuid is compromised of 2 blocks: * 41-bit timestamp in miliseconds since epoch * 23 random bits

For example, a druuid generated on 2016-05-16 might look like 12276209757600130011.

In binary: 10101010010111011101101110111011011111011 11100001010001111011011

In base 36: 2L9OH62W41ES0

## Examples

` >>> from druuid import Druuid >>> >>> d = Druuid() >>> d.druuid 12276209757600130011 >>> d.time 'Mon May 16 15:37:23 2016' >>> >>> d = Druuid(12276215031090144168) >>> d.time 'Mon May 16 15:47:52 2016' `

[1]: https://github.com/recurly/druuid

Release files for Druuid 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Druuid 0.1.1
File Size Uploaded
Druuid-0.1.1.tar.gz 2.5 kB Details

Release files / Druuid-0.1.1.tar.gz

Download URL Druuid-0.1.1.tar.gz
Size 2.5 kB
Tags Source
SHA-256 checksum
How to use checksums
569fd32719d048267c177700625959360d116abe98f407f7c84f0d9b7b93b7e6
BLAKE2b-256 checksum
How to use checksums
e28df6080150a4c5ba6e716f359371a08ea7718e535808803336e11f97cf2a9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page