{ "info": { "author": "Alexander Lukanin", "author_email": "alexander.lukanin.13@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "==============================\nRandom Name and Slug Generator\n==============================\n\n|pypi| |build| |coverage| |docs|\n\nDo you want random human-readable strings?\n\n.. code-block:: python\n\n >>> from coolname import generate_slug\n >>> generate_slug()\n 'big-maize-lori-of-renovation'\n >>> generate_slug()\n 'tunneling-amaranth-rhino-of-holiness'\n >>> generate_slug()\n 'soft-cuddly-shrew-of-expertise'\n\nFeatures\n========\n\n* Generate slugs, ready to use, Django-compatible.\n\n .. code-block:: python\n\n >>> from coolname import generate_slug\n >>> generate_slug()\n 'qualified-agama-of-absolute-kindness'\n\n* Generate names as sequences and do whatever you want with them.\n\n .. code-block:: python\n\n >>> from coolname import generate\n >>> generate()\n ['beneficial', 'bronze', 'bee', 'of', 'glee']\n >>> ' '.join(generate())\n 'limber transparent toad of luck'\n >>> ''.join(x.capitalize() for x in generate())\n 'CalmRefreshingTerrierOfAttraction'\n\n* Generate names of specific length: 2, 3 or 4 words.\n\n .. code-block:: python\n\n >>> generate_slug(2)\n 'mottled-crab'\n >>> generate_slug(3)\n 'fantastic-acoustic-whale'\n >>> generate_slug(4)\n 'military-diamond-tuatara-of-endeavor'\n\n *Note: without argument, it returns a random length, but probability of 4\u2011word name is much higher.*\n *Prepositions and articles (of, from, the) are not counted as words.*\n\n* Over 10\\ :sup:`10`\\ random names.\n\n ===== ============== =======================================\n Words Combinations Example\n ===== ============== =======================================\n 4 10\\ :sup:`10`\\ ``talented-enigmatic-bee-of-hurricane``\n 3 10\\ :sup:`8`\\ ``ambitious-turaco-of-joviality``\n 2 10\\ :sup:`5`\\ ``prudent-armadillo``\n ===== ============== =======================================\n\n .. code-block:: python\n\n >>> from coolname import get_combinations_count\n >>> get_combinations_count(4)\n 60610181372\n\n* Hand-picked vocabulary. ``sexy`` and ``demonic`` are about the most \"offensive\" words here -\n but there is only a pinch of them, for spice. Most words are either neutral, such as ``red``, or positive,\n such as ``brave``. And subject is always some animal, bird, fish, or insect - you can't be more neutral than\n Mother Nature.\n\n* `Easy customization `_. Create your own rules!\n\n .. code-block:: python\n\n >>> from coolname import RandomGenerator\n >>> generator = RandomGenerator({\n ... 'all': {\n ... 'type': 'cartesian',\n ... 'lists': ['first_name', 'last_name']\n ... },\n ... 'first_name': {\n ... 'type': 'words',\n ... 'words': ['james', 'john']\n ... },\n ... 'last_name': {\n ... 'type': 'words',\n ... 'words': ['smith', 'brown']\n ... }\n ... })\n >>> generator.generate_slug()\n 'james-brown'\n\nInstallation\n============\n\n.. code-block:: bash\n\n pip install coolname\n\n**coolname** is written in pure Python and has no dependencies. It works on any modern Python version, including PyPy.\n\n\n.. |pypi| image:: https://img.shields.io/pypi/v/coolname.svg\n :target: https://pypi.python.org/pypi/coolname\n :alt: pypi\n\n.. |build| image:: https://api.travis-ci.org/alexanderlukanin13/coolname.svg?branch=master\n :target: https://travis-ci.org/alexanderlukanin13/coolname?branch=master\n :alt: build status\n\n.. |coverage| image:: https://coveralls.io/repos/alexanderlukanin13/coolname/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/alexanderlukanin13/coolname?branch=master\n :alt: coverage\n\n.. |docs| image:: https://img.shields.io/readthedocs/coolname.svg\n :target: http://coolname.readthedocs.io/en/latest/\n :alt: documentation\n\n\n\n\nRelease history\n===============\n\n1.1.0 (2018-08-02)\n------------------\n\n* 32-bit Python is supported.\n\n1.0.4 (2018-02-17)\n------------------\n\n* **Breaking changes:**\n\n - Renamed ``RandomNameGenerator`` to ``RandomGenerator``.\n\n - ``randomize`` was removed, because it was just an alias to ``random.seed``.\n\n* `Phrase lists `_\n give you even more freedom when creating custom generators.\n\n* You can seed or even replace the underlying ``random.Random`` instance, see\n `Randomization `_.\n\n* Change the default generator using ``COOLNAME_DATA_DIR`` and ``COOLNAME_DATA_MODULE``. This also saves memory!\n\n* Total number of combinations = 60 billions.\n\n\nFor earlier releases, see `History `_\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alexanderlukanin13/coolname", "keywords": "coolname", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "coolname", "package_url": "https://pypi.org/project/coolname/", "platform": "", "project_url": "https://pypi.org/project/coolname/", "project_urls": { "Homepage": "https://github.com/alexanderlukanin13/coolname" }, "release_url": "https://pypi.org/project/coolname/1.1.0/", "requires_dist": null, "requires_python": "", "summary": "Random name and slug generator", "version": "1.1.0" }, "last_serial": 4129118, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6b6eba9038dede7fc26b614945dc7bf5", "sha256": "829e23af384fac3f5c2e44af7ce7e9f756337fd9543d36a3f37a11a2663d5364" }, "downloads": -1, "filename": "coolname-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6b6eba9038dede7fc26b614945dc7bf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34561, "upload_time": "2015-11-07T06:38:36", "url": "https://files.pythonhosted.org/packages/a2/77/90852c99b002294b2f605ffc8b20355ed7b07269b8bcbb07a057c8755999/coolname-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4ca4a54f9aa34d1b53486f4965e7860d", "sha256": "bb7351a55b27f16453737740ab2d89aabc996e5b6ac6ac37bf1e6fe78e830fa3" }, "downloads": -1, "filename": "coolname-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ca4a54f9aa34d1b53486f4965e7860d", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 33116, "upload_time": "2015-12-17T09:57:09", "url": "https://files.pythonhosted.org/packages/63/4f/08dcd54f2444e88298ca7283cc28d96582fb4dc249dd78b880e09ac73b9d/coolname-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d63992021581664956310446e1ad2c2", "sha256": "a80a8c87aab696327615268bc2bcc9ea5ad2cd84501b15a88bd81bc2f23b69da" }, "downloads": -1, "filename": "coolname-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1d63992021581664956310446e1ad2c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34403, "upload_time": "2015-12-17T09:57:01", "url": "https://files.pythonhosted.org/packages/1d/8b/6c4f829195be7984ef82b6fbc2342c460a7e99033ad603f85a8050ebd5af/coolname-0.1.1.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "643dae6d95e8ec844dd75f3deb9f8279", "sha256": "237d618c5f4dbc862179ce9aa7a97a26fdd6295f98206c39aeec267d2fb4509e" }, "downloads": -1, "filename": "coolname-0.2.1.tar.gz", "has_sig": false, "md5_digest": "643dae6d95e8ec844dd75f3deb9f8279", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44766, "upload_time": "2016-09-28T16:25:27", "url": "https://files.pythonhosted.org/packages/84/eb/e84029bbfc26d52d9a4a688e961e0a1b8c0bf65ff46dcb5169d79608d1bf/coolname-0.2.1.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "07b16d91aa8521af5fa0476bf7bbeef3", "sha256": "cb43c9a1305de4dbb5e1a745a0c827931d6563972d35b054ea7f80ed95cb6f6e" }, "downloads": -1, "filename": "coolname-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07b16d91aa8521af5fa0476bf7bbeef3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 38055, "upload_time": "2018-02-17T11:34:20", "url": "https://files.pythonhosted.org/packages/ca/60/0fd69faaf36a1f63bd96a6ee35cb8c3034c32f803dd89ed7570ed4d1b1c9/coolname-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5cdc864b32083d572bcfd64215ee32e6", "sha256": "576c22cdd3e094b9ed64c468477662c8c9630967b7e44b688dce811e0e58d679" }, "downloads": -1, "filename": "coolname-1.0.4.tar.gz", "has_sig": false, "md5_digest": "5cdc864b32083d572bcfd64215ee32e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55621, "upload_time": "2018-02-17T11:34:22", "url": "https://files.pythonhosted.org/packages/48/b1/019211f9cfb5171764f7a237827be94b414244a6ec74687eb38983478057/coolname-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "1cf54fdb64c5f7145ce07dbcd4dd9246", "sha256": "e6a83a0ac88640f4f3d2070438dbe112fe80cfebc119c93bd402976ec84c0978" }, "downloads": -1, "filename": "coolname-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1cf54fdb64c5f7145ce07dbcd4dd9246", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35347, "upload_time": "2018-08-02T15:41:30", "url": "https://files.pythonhosted.org/packages/25/43/64c0cec51944924f44c0788c329a2c6fde061428c97d7cba73de177ececd/coolname-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "997c96343a270765762f3324206c1c12", "sha256": "410fe6ea9999bf96f2856ef0c726d5f38782bbefb7bb1aca0e91e0dc98ed09e3" }, "downloads": -1, "filename": "coolname-1.1.0.tar.gz", "has_sig": false, "md5_digest": "997c96343a270765762f3324206c1c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55680, "upload_time": "2018-08-02T15:41:32", "url": "https://files.pythonhosted.org/packages/52/8f/c58fbc961b0affa2f815256f822c9d378869517cdfc8ce7212e95f6d7205/coolname-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1cf54fdb64c5f7145ce07dbcd4dd9246", "sha256": "e6a83a0ac88640f4f3d2070438dbe112fe80cfebc119c93bd402976ec84c0978" }, "downloads": -1, "filename": "coolname-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1cf54fdb64c5f7145ce07dbcd4dd9246", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35347, "upload_time": "2018-08-02T15:41:30", "url": "https://files.pythonhosted.org/packages/25/43/64c0cec51944924f44c0788c329a2c6fde061428c97d7cba73de177ececd/coolname-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "997c96343a270765762f3324206c1c12", "sha256": "410fe6ea9999bf96f2856ef0c726d5f38782bbefb7bb1aca0e91e0dc98ed09e3" }, "downloads": -1, "filename": "coolname-1.1.0.tar.gz", "has_sig": false, "md5_digest": "997c96343a270765762f3324206c1c12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55680, "upload_time": "2018-08-02T15:41:32", "url": "https://files.pythonhosted.org/packages/52/8f/c58fbc961b0affa2f815256f822c9d378869517cdfc8ce7212e95f6d7205/coolname-1.1.0.tar.gz" } ] }