{ "info": { "author": "Jason Gerard DeRose", "author_email": "jderose@novacut.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Natural Language :: English", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: C", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Database", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Dbase32\n=======\n\nThe Dbase32 encoding is a base32 variant designed for document-oriented\ndatabases, specifically for encoding document IDs.\n\nIt uses an alphabet whose symbols are in ASCII/UTF-8 sorted order::\n\n 3456789ABCDEFGHIJKLMNOPQRSTUVWXY\n\nThis means that unlike `RFC-3548 Base32`_ encoding, the sort-order of the\nencoded data will match the sort-order of the binary data.\n\nThe `dbase32 package`_ provides a high-performance `C implementation`_ of the\nencoding, plus a pure-Python fallback.\n\nDbase32 is licensed `LGPLv3+`_, requires `Python 3.4`_ or newer, and fully\nsupports `Python 3.5`_.\n\n\nExamples\n--------\n\nEncoding and decoding:\n\n>>> from dbase32 import db32enc, db32dec\n>>> db32enc(b'binary foo')\n'FCNPVRELI7J9FUUI'\n>>> db32dec('FCNPVRELI7J9FUUI')\nb'binary foo'\n\nValidation:\n\n>>> from dbase32 import isdb32, check_db32\n>>> isdb32('../very/naughty/')\nFalse\n>>> check_db32('../very/naughty/')\nTraceback (most recent call last):\n ...\nValueError: invalid Dbase32: '../very/naughty/'\n\nGenerating 120-bit Dbase32-encoded random IDs:\n\n>>> from dbase32 import random_id\n>>> random_id()\n'FOLQCPOFDVADYMVGQDI49Y7F'\n>>> random_id()\n'IFL63RNSQ9NN5ANMUQD6BQSJ'\n\n\nDbase32 resources\n-----------------\n\n * `Documentation`_\n * `Report a bug`_\n * `Browse the source`_\n * `Launchpad project`_\n\n\nA Novacut component\n-------------------\n\nDbase32 is being developed as part of the `Novacut`_ project. Packages are\navailable for `Ubuntu`_ in the `Novacut Stable Releases PPA`_ and the\n`Novacut Daily Builds PPA`_.\n\nIf you have questions or need help getting started with Dbase32, please stop\nby the `#novacut`_ IRC channel on freenode.\n\n\n.. _`RFC-3548 Base32`: https://tools.ietf.org/html/rfc4648\n.. _`dbase32 package`: http://docs.novacut.com/dbase32/dbase32.html\n.. _`C implementation`: http://bazaar.launchpad.net/~dmedia/dbase32/trunk/view/head:/dbase32/_dbase32.c\n.. _`LGPLv3+`: https://www.gnu.org/licenses/lgpl-3.0.html\n.. _`Python 3.4`: https://docs.python.org/3.4/\n.. _`Python 3.5`: https://docs.python.org/3.5/\n\n.. _`Documentation`: http://docs.novacut.com/dbase32/index.html\n.. _`Report a bug`: https://bugs.launchpad.net/dbase32\n.. _`Browse the source`: http://bazaar.launchpad.net/~dmedia/dbase32/trunk/files\n.. _`Launchpad project`: https://launchpad.net/dbase32\n\n.. _`Novacut`: https://launchpad.net/novacut\n.. _`Ubuntu`: http://www.ubuntu.com/\n.. _`Novacut Stable Releases PPA`: https://launchpad.net/~novacut/+archive/ubuntu/stable\n.. _`Novacut Daily Builds PPA`: https://launchpad.net/~novacut/+archive/ubuntu/daily\n.. _`#novacut`: https://webchat.freenode.net/?channels=novacut", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://launchpad.net/dbase32", "keywords": null, "license": "LGPLv3+", "maintainer": null, "maintainer_email": null, "name": "dbase32", "package_url": "https://pypi.org/project/dbase32/", "platform": "POSIX", "project_url": "https://pypi.org/project/dbase32/", "project_urls": { "Homepage": "https://launchpad.net/dbase32" }, "release_url": "https://pypi.org/project/dbase32/1.7.0/", "requires_dist": null, "requires_python": null, "summary": "A base32 encoding with a sorted-order alphabet", "version": "1.7.0" }, "last_serial": 2138773, "releases": { "1.4.0": [ { "comment_text": "", "digests": { "md5": "2f793b59ef0a1de029c280e16b577a78", "sha256": "24d98447bdcc4566df6f1d07625e9fd47fd5e0e2d6b4a4dd8bd9f3b767512073" }, "downloads": -1, "filename": "dbase32-1.4.0.tar.gz", "has_sig": true, "md5_digest": "2f793b59ef0a1de029c280e16b577a78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52374, "upload_time": "2014-12-14T01:04:39", "url": "https://files.pythonhosted.org/packages/fa/e8/420666e424c74624d4768148740e31c6fcaed4f60113aa147380470d069e/dbase32-1.4.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "52fa73f5b40094c1a88f18410b476166", "sha256": "b76c4ad37973e2ac3f8ee5bea98f137587d30fbd98770ec1c817697cc8bbcb50" }, "downloads": -1, "filename": "dbase32-1.5.1.tar.gz", "has_sig": true, "md5_digest": "52fa73f5b40094c1a88f18410b476166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53653, "upload_time": "2015-08-20T05:38:16", "url": "https://files.pythonhosted.org/packages/94/21/8bb924c6dd61a5ca71ad888408935b9aad6301bbb0a9b465f22c7fde69e7/dbase32-1.5.1.tar.gz" } ], "1.6.1": [ { "comment_text": "", "digests": { "md5": "d5b43c0e1675eeeb0da667a2dc187c2e", "sha256": "a1c9ac16f7771d557712b5452d5e3e4733194d4837124a4f66fa852db303ad8a" }, "downloads": -1, "filename": "dbase32-1.6.1.tar.gz", "has_sig": true, "md5_digest": "d5b43c0e1675eeeb0da667a2dc187c2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57960, "upload_time": "2016-02-28T00:46:57", "url": "https://files.pythonhosted.org/packages/66/77/766ac97c7256c7c6f3a0706216b5087972a9eea53994158d79587976b5a9/dbase32-1.6.1.tar.gz" } ], "1.7.0": [ { "comment_text": "", "digests": { "md5": "92857933293b3c15ce09fa394cb7cbe7", "sha256": "99db0122fdc5a5867111350cd4b452378a7fd1acb2faf142acd1029ed51b4efc" }, "downloads": -1, "filename": "dbase32-1.7.0.tar.gz", "has_sig": true, "md5_digest": "92857933293b3c15ce09fa394cb7cbe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60389, "upload_time": "2016-05-28T19:19:15", "url": "https://files.pythonhosted.org/packages/cc/d9/5d817ac8a03526680e36a5db4fba2612f0ecbfb7e859c060b11b42c4b91f/dbase32-1.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "92857933293b3c15ce09fa394cb7cbe7", "sha256": "99db0122fdc5a5867111350cd4b452378a7fd1acb2faf142acd1029ed51b4efc" }, "downloads": -1, "filename": "dbase32-1.7.0.tar.gz", "has_sig": true, "md5_digest": "92857933293b3c15ce09fa394cb7cbe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60389, "upload_time": "2016-05-28T19:19:15", "url": "https://files.pythonhosted.org/packages/cc/d9/5d817ac8a03526680e36a5db4fba2612f0ecbfb7e859c060b11b42c4b91f/dbase32-1.7.0.tar.gz" } ] }