{ "info": { "author": "Derrick Lyndon Pallas", "author_email": "derrick@argosylabs.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3 :: Only", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "# gubbins\nSerial number generator/validator\n======\n\nA simple but powerful serial number generator and validator written in\nPython. Given a Prefix and a 32-bit ID, produces a Serial. Given a valid\nSerial, returns the Prefix and 32-bit ID. Optionally takes Additional Data.\n\n```python\nfrom gubbins import Gubbins\n\nfor i in range(10):\n\tserial = Gubbins.generate(\"AX\", i)\n\tprefix, id = Gubbins.validate(serial)\n\tassert prefix.lower() == \"AX\".lower()\n\tassert id == i\n\tprint(i, serial)\n```\n\nor via the command-line,\n\n```bash\npython3 -m gubbins.generate 1-10 --solo --prefix AX | python3 -m gubbins.validate\n```\n\nRequires\n* [more_itertools](https://github.com/erikrose/more-itertools),\n* [anybase32](https://github.com/alanblevins/anybase32), &\n* [pynumparser](https://gitlab.com/n2vram/pynumparser).\n\nLicense: [MIT](https://opensource.org/licenses/MIT)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ArgosyLabs/gubbins", "keywords": "serial generator validator", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "gubbins", "package_url": "https://pypi.org/project/gubbins/", "platform": "", "project_url": "https://pypi.org/project/gubbins/", "project_urls": { "Homepage": "https://github.com/ArgosyLabs/gubbins" }, "release_url": "https://pypi.org/project/gubbins/0.0.3/", "requires_dist": [ "more-itertools", "anybase32", "pynumparser" ], "requires_python": "", "summary": "Serial number generator/validator", "version": "0.0.3" }, "last_serial": 5946299, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "156db496139847f2dd97ef4383e799a0", "sha256": "02114a39b4394be00795fa2ac7990abf7835ae8b7efe666cf86e7b581fd22adf" }, "downloads": -1, "filename": "gubbins-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "156db496139847f2dd97ef4383e799a0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5277, "upload_time": "2019-10-08T19:27:04", "url": "https://files.pythonhosted.org/packages/dd/5a/5253732813da62027ef9ebda7eae58d769f9dea05f3c42bf65a15a4dd280/gubbins-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63dadfcc84a1855b0dbb04e194c52da2", "sha256": "c4264f0346ac2e9515630902f51846d7813bf18b5e37f98052f2624d5969cf79" }, "downloads": -1, "filename": "gubbins-0.0.1.tar.gz", "has_sig": false, "md5_digest": "63dadfcc84a1855b0dbb04e194c52da2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4121, "upload_time": "2019-10-08T19:27:10", "url": "https://files.pythonhosted.org/packages/c1/c4/52e59b377700cb04463b9c4548f590c055d40924ca185ab058926eb4e8d0/gubbins-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "383a864475c100a8d26270bdd94ab04c", "sha256": "6c30b01927fa1e23238488e0ecc3712b7eead731f8bc08a695529c6eb710e452" }, "downloads": -1, "filename": "gubbins-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "383a864475c100a8d26270bdd94ab04c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5584, "upload_time": "2019-10-08T19:27:06", "url": "https://files.pythonhosted.org/packages/15/e0/bcffbf7abd3c92cfd20a749fc8c532eecdadc10b0d6563a1c503eef72064/gubbins-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "343b37b6534977044863cd7ea4cf224f", "sha256": "797927b639cc201a8a566cbafb1b02afb30630ac4a1fc5b3b6ce2b65f2edf8c8" }, "downloads": -1, "filename": "gubbins-0.0.2.tar.gz", "has_sig": false, "md5_digest": "343b37b6534977044863cd7ea4cf224f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4246, "upload_time": "2019-10-08T19:27:11", "url": "https://files.pythonhosted.org/packages/dc/d9/69f7f64fda71299bf35a48bbec3f1cc245f23d24b7bad23af98632723e68/gubbins-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "427092dc5658918b7d33275942b04940", "sha256": "89f391f547e80fc0c68aec1c91bd4c3d1192579c034efd917d6554266ea91303" }, "downloads": -1, "filename": "gubbins-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "427092dc5658918b7d33275942b04940", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5597, "upload_time": "2019-10-08T19:27:08", "url": "https://files.pythonhosted.org/packages/19/b3/f8dc7df24315673cb2ff48ced66d44b234b015c6fe728f085c562766b2a2/gubbins-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8458b06406376aa3110749b7242c3b92", "sha256": "6c7bab04dba95d3b1206fced25ed29b3cfbdcde651535787483e8794a8a4ddb1" }, "downloads": -1, "filename": "gubbins-0.0.3.tar.gz", "has_sig": false, "md5_digest": "8458b06406376aa3110749b7242c3b92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4265, "upload_time": "2019-10-08T19:27:13", "url": "https://files.pythonhosted.org/packages/c3/a6/b8a3492b3140d219d982a041b2a4f749839c4ea11ec5977b10e7b3a1bc09/gubbins-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "427092dc5658918b7d33275942b04940", "sha256": "89f391f547e80fc0c68aec1c91bd4c3d1192579c034efd917d6554266ea91303" }, "downloads": -1, "filename": "gubbins-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "427092dc5658918b7d33275942b04940", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5597, "upload_time": "2019-10-08T19:27:08", "url": "https://files.pythonhosted.org/packages/19/b3/f8dc7df24315673cb2ff48ced66d44b234b015c6fe728f085c562766b2a2/gubbins-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8458b06406376aa3110749b7242c3b92", "sha256": "6c7bab04dba95d3b1206fced25ed29b3cfbdcde651535787483e8794a8a4ddb1" }, "downloads": -1, "filename": "gubbins-0.0.3.tar.gz", "has_sig": false, "md5_digest": "8458b06406376aa3110749b7242c3b92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4265, "upload_time": "2019-10-08T19:27:13", "url": "https://files.pythonhosted.org/packages/c3/a6/b8a3492b3140d219d982a041b2a4f749839c4ea11ec5977b10e7b3a1bc09/gubbins-0.0.3.tar.gz" } ] }