/python-snowflake

A Python generator for the Twitter Snowflake scheme

Primary LanguagePythonCreative Commons Zero v1.0 UniversalCC0-1.0

A Python generator for the Twitter Snowflake scheme in 61 lines of spacious code.

    >>> import snowflake
    >>> s = snowflake.generator(1, 1)
    >>> s.next()
    1132805160360349696
    >>> s.next()
    1132805164143611904
    >>> s.next()
    1132805168782512128

    # convenience to convert a snowflake to a unix timestamp
    >>> snowflake.snowflake_to_timestamp(1132805168782512128)
    1413056012