{ "info": { "author": "Al Sweigart", "author_email": "al@inventwithpython.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "========\nshortstr\n========\n\nShortStr is a Python module to generate unambiguous, homoglyph-less \"shortstrings\" for URL shortners and similar services.\n\n`pip install shortstr`\n\nWebsites such as Pastebin have unique alphanumeric strings IDs, like https://pastebin.com/mKxTdEeT. Code like `''.join([random.choice(string.ascii_letters + string.digits) for x in range(5)])` can be used to generate strings like `'DY6iv'`, but these can include similar-looking characters (called homoglyphs) like O and 0.\n\nThe shortstr module generates these shortstrings without the l, I, o, O, 0, and 1 homoglyphs. It also has checksum and can check for repeat shortstrings to ensure you only produce unique shortstrings, and uses `os.urandom()` to produce truly random shortstrings, not pseudorandom shortstrings.\n\nExamples\n========\n\n >>> import shortstr\n >>> shortstr.generate()\n 'kZXmL9'\n >>> shortstr.generate('ddddd')\n '67249f'\n >>> shortstr.generate('ddddd', includeChecksum=False)\n '39844'\n >>> shortstr.generate('ccccc', includeChecksum=False)\n 'gKXda'\n >>> shortstr.generate('lllll', includeChecksum=False)\n 'qibkp'\n >>> shortstr.generate('uuuuu', includeChecksum=False)\n 'WWXGC'\n >>> shortstr.generate('***dddcccllluuu', includeChecksum=False)\n '5SP534FiBtxtMCG'\n >>> shortstr.isValid('kZXmL9')\n True\n >>> shortstr.isValid('67249f')\n True\n >>> shortstr.isValid('invalid shortstring')\n False", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/asweigart/shortstr", "keywords": "url shortener shorten checksum random string id identifier unique", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "ShortStr", "package_url": "https://pypi.org/project/ShortStr/", "platform": "", "project_url": "https://pypi.org/project/ShortStr/", "project_urls": { "Homepage": "https://github.com/asweigart/shortstr" }, "release_url": "https://pypi.org/project/ShortStr/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "ShortStr is a Python module to generate unambiguous, homoglyph-less \"shortstrings\" for URL shortners and similar services.", "version": "1.0.0" }, "last_serial": 3866099, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "8ca896fba1edb8adc7235f8e2fbb3050", "sha256": "552b0170a3c45b7405e7a026ec68f6cdc9d628f32364da633f89c48881f3669d" }, "downloads": -1, "filename": "ShortStr-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8ca896fba1edb8adc7235f8e2fbb3050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8312, "upload_time": "2018-05-15T20:41:31", "url": "https://files.pythonhosted.org/packages/a1/2f/f52a008e1586c74966e4350aeeb1813b6b39c61ca7a145fb9c780c839d3b/ShortStr-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ca896fba1edb8adc7235f8e2fbb3050", "sha256": "552b0170a3c45b7405e7a026ec68f6cdc9d628f32364da633f89c48881f3669d" }, "downloads": -1, "filename": "ShortStr-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8ca896fba1edb8adc7235f8e2fbb3050", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8312, "upload_time": "2018-05-15T20:41:31", "url": "https://files.pythonhosted.org/packages/a1/2f/f52a008e1586c74966e4350aeeb1813b6b39c61ca7a145fb9c780c839d3b/ShortStr-1.0.0.tar.gz" } ] }