{ "info": { "author": "Aleksey Yeletsky ", "author_email": "a.eletsky@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Natural Language :: Russian", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Games/Entertainment", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==================================\nPYNAMES \u2014 names generation library\n==================================\n\nPynames intended for generation of all sorts of names. Currently it implements generators for character names of different races and cultures:\n\n* Scandinavian: traditional names;\n* Russian: pagan names;\n* Mongolian: traditional names;\n* Korean: traditional names;\n* Elven: DnD names;\n* Elven: Warhammer names;\n* Goblins: custom names;\n* Orcs: custom names;\n* Iron Kingdoms: caspian midlunder sulese;\n* Iron Kingdoms: dwarf;\n* Iron Kingdoms: gobber;\n* Iron Kingdoms: iossan nyss;\n* Iron Kingdoms: khadoran;\n* Iron Kingdoms: ogrun;\n* Iron Kingdoms: ryn;\n* Iron Kingdoms: thurian morridane;\n* Iron Kingdoms: tordoran;\n* Iron Kingdoms: trollkin.\n\nThere are two supported languages : English & Russian. Russian language names are generated with forms for every case of a noun and time.\n\nCurrently implemented two generation algorithms:\n\n* ``pynames.from_list_generator`` \u2014 names are created from list of predefined words;\n* ``pynames.from_table_generator`` \u2014 names are created using templates, every part of template is gotten from separate table;\n\nThe library is easily extensible. If you need extra functionality (including new languages), please, contact me, post an issue, or just make a pull request.\n\n*************\nInstallation\n*************\n\n::\n\n pip install pynames\n\n*************\nUsage\n*************\n\n.. code:: python\n\n from pynames import GENDER, LANGUAGE\n\nAll generators are divided by \"races\", so that all generators of elven names are placed in the module ``pynames.generators.elven``, etc.\n\n.. code:: python\n\n from pynames.generators.elven import DnDNamesGenerator\n elven_generator = DnDNamesGenerator()\n\nNumber of different names (male and female) and for each gender separately.\n\n.. code:: python\n\n In [4]: elven_generator.get_names_number()\n Out[4]: 1952949936\n\n In [5]: elven_generator.get_names_number(GENDER.MALE)\n Out[5]: 976474968\n\n In [6]: elven_generator.get_names_number(GENDER.FEMALE)\n Out[6]: 976474968\n\nFast random name generation.\n\n.. code:: python\n\n In [7]: elven_generator.get_name_simple()\n Out[7]: u'Elineer'\n\n In [8]: elven_generator.get_name_simple(GENDER.MALE)\n Out[8]: u'Caslithdar'\n\n In [9]: elven_generator.get_name_simple(GENDER.MALE, LANGUAGE.EN) # English\n Out[9]: u'Mararon'\n\n In [10]: print elven_generator.get_name_simple(GENDER.MALE, LANGUAGE.RU) # Russian\n \u0422\u0442\u043e\u043c\u0443\u0441\u0438\u044d\u043b\n\nInstead of text, you can get the Name object with additional functionality.\n\n.. code:: python\n\n In [11]: name = elven_generator.get_name()\n\n In [12]: name.translations # all translations\n Out[12]:\n {u'm': {u'en': u\"ae'Angaithnyn\",\n u'ru': [u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u0430\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u0443\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u0430\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u043e\\u043c\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u0435\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u044b\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u043e\\u0432\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u0430\\u043c\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u043e\\u0432\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u0430\\u043c\\u0438\",\n u\"\\u0430\\u044d'\\u0410\\u043d\\u0433\\u0430\\u0438\\u0442\\u0442\\u043d\\u0438\\u0438\\u043d\\u0430\\u0445\"]}}\n\n In [13]: print u'\\n'.join(name.get_forms_for(GENDER.MALE, language=LANGUAGE.RU))\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u0430\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u0443\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u0430\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u043e\u043c\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u0435\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u044b\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u043e\u0432\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u0430\u043c\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u043e\u0432\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u0430\u043c\u0438\n \u0430\u044d'\u0410\u043d\u0433\u0430\u0438\u0442\u0442\u043d\u0438\u0438\u043d\u0430\u0445\n\n In [14]: name.genders\n Out[14]: frozenset({u'm'}) # all genders\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Tiendil/pynames", "keywords": "gamedev", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "Pynames", "package_url": "https://pypi.org/project/Pynames/", "platform": "", "project_url": "https://pypi.org/project/Pynames/", "project_urls": { "Homepage": "https://github.com/Tiendil/pynames" }, "release_url": "https://pypi.org/project/Pynames/0.2.2/", "requires_dist": null, "requires_python": "", "summary": "name generation library", "version": "0.2.2" }, "last_serial": 2498617, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "0c828fa5aeda8ea7fedb5af2eacfab7b", "sha256": "8f230ee3ee28b8c080a2fff4bb2d01cd2c40fcfaa54d10e6e8fdcf46f54ed25e" }, "downloads": -1, "filename": "Pynames-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0c828fa5aeda8ea7fedb5af2eacfab7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142806, "upload_time": "2015-06-08T07:08:19", "url": "https://files.pythonhosted.org/packages/a2/e9/7742f9aecc450ca0709de4c5f67d85c7f7cd53fce27a8f95191a26557742/Pynames-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7433680894c5ed69424f75efd37bb424", "sha256": "ac51c2eef3068a36144864cd0bd7fb53fc13a830f12014cf862e68ecbb7c93e2" }, "downloads": -1, "filename": "Pynames-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7433680894c5ed69424f75efd37bb424", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142741, "upload_time": "2016-06-28T04:52:45", "url": "https://files.pythonhosted.org/packages/e7/63/87e761ba05f37d2f66e27f1e6bde61683592e112962c8150dff212471b04/Pynames-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "b436b3d6ef1250d5b2ec21b2b8722514", "sha256": "09bcf645761211517aa67522d2a9f4cec4ebd71b01de9bb5814393bfafc9b14b" }, "downloads": -1, "filename": "Pynames-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b436b3d6ef1250d5b2ec21b2b8722514", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142202, "upload_time": "2016-12-04T14:07:06", "url": "https://files.pythonhosted.org/packages/2e/bd/48d9a8d99ed11c97638c92e002b9320dc20346df6ba6162380790cbfbadc/Pynames-0.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b436b3d6ef1250d5b2ec21b2b8722514", "sha256": "09bcf645761211517aa67522d2a9f4cec4ebd71b01de9bb5814393bfafc9b14b" }, "downloads": -1, "filename": "Pynames-0.2.2.tar.gz", "has_sig": false, "md5_digest": "b436b3d6ef1250d5b2ec21b2b8722514", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 142202, "upload_time": "2016-12-04T14:07:06", "url": "https://files.pythonhosted.org/packages/2e/bd/48d9a8d99ed11c97638c92e002b9320dc20346df6ba6162380790cbfbadc/Pynames-0.2.2.tar.gz" } ] }