{ "info": { "author": "Matt Stroganov", "author_email": "strmatvey@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: Russian", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing", "Topic :: Software Development :: Testing :: Mocking", "Topic :: Text Processing" ], "description": "=============\nrussian-names\n=============\n\nLibrary for generation of russian names. Cyrillic and latin alphabet.\nUseful for test, mocks etc.\n\n\nInstallation\n============\nInstall with pip:\n\n::\n\n $ pip install russian-names\n\nUsage\n=====\nImport package:\n\n::\n\n >>> from russian_names import RussianNames\n\nBasic example\n-------------\nPrint random name:\n\n::\n\n >>> RussianNames().get_person()\n\n \u0412\u043b\u0430\u0434\u0438\u0441\u043b\u0430\u0432 \u041d\u0438\u043a\u043e\u043b\u0430\u0435\u0432\u0438\u0447 \u0418\u043b\u044c\u0438\u043d\n\nBatch\n-----\nCreate batch of persons. Set size in *count* option.\n\n::\n\n >>> rn = RussianNames(count=5, patronymic=False, name_reduction=True)\n >>> batch = rn.get_batch()\n >>> print(batch)\n\n ('\u041b. \u0425\u043e\u0434\u0438\u043b\u043e\u0432\u0430', '\u0410. \u041a\u0440\u0435\u0442\u043a\u043e\u0432\u0430', '\u0420. \u0422\u0438\u0448\u0430\u043d\u043e\u0432', '\u0418. \u0417\u0430\u043a\u0443\u0434\u0440\u044f\u0435\u0432', '\u0412. \u0414\u0435\u043c\u0447\u0438\u043d')\n\n\nGenerator\n---------\nUse russian names as generator\n\n::\n\n >>> rn = RussianNames(count=7, patronymic=False, transliterate=True)\n >>> for person in rn:\n print(person)\n\n Valeriy Forunin\n Pavel Senakosov\n Violetta Scherbovskaya\n Natalya Furshtatova\n Violetta Chuhontseva\n Polina Aksentsova\n Galina Botova\n\nOptions\n-------\nList of options:\n\n+----------------------+----------------------------+---------------------+---------+\n| option | description | type | default |\n+======================+============================+=====================+=========+\n| name | | bool | True |\n+----------------------+----------------------------+---------------------+---------+\n| name_reduction | Anna -> A. | bool | False |\n+----------------------+----------------------------+---------------------+---------+\n| name_max_len | | int | 10 |\n+----------------------+----------------------------+---------------------+---------+\n| patronymic | | bool | True |\n+----------------------+----------------------------+---------------------+---------+\n| patronymic_reduction | Fedorovich -> F. | bool | False |\n+----------------------+----------------------------+---------------------+---------+\n| patronymic_max_len | | int | 10 |\n+----------------------+----------------------------+---------------------+---------+\n| surname | | bool | True |\n+----------------------+----------------------------+---------------------+---------+\n| surname_reduction | Ivanov -> I. | bool | False |\n+----------------------+----------------------------+---------------------+---------+\n| surname_max_len | | int | 10 |\n+----------------------+----------------------------+---------------------+---------+\n| count | | int | 10 |\n+----------------------+----------------------------+---------------------+---------+\n| gender | | float | 0.5 |\n+----------------------+----------------------------+---------------------+---------+\n| transliterate | cyrillic to latin | bool | False |\n+----------------------+----------------------------+---------------------+---------+\n| output_type | output data format | 'str' or 'list' or | 'str' |\n| | | 'tuple' or 'dict' | |\n+----------------------+----------------------------+---------------------+---------+\n| seed | random seed | int | None |\n+----------------------+----------------------------+---------------------+---------+\n| rare | use non popular names | bool | False |\n+----------------------+----------------------------+---------------------+---------+\n| uppercase | set uppercase to all names | bool | False |\n+----------------------+----------------------------+---------------------+---------+\n\nExamples of options\n-------------------\nFor credit cards:\n\n::\n\n >>> RussianNames(count=3, patronymic=False, transliterate=True, uppercase=True).get_batch()\n ('SEMEN SISYKIN', 'LYBOV POLEZAEVA', 'MIHAIL KAMAGOROV')\n\nFor polls:\n\n::\n\n >>> RussianNames(count=3, surname_reduction=True).get_batch()\n ('\u0410\u043d\u0430\u0442\u043e\u043b\u0438\u0439 \u042e\u0440\u044c\u0435\u0432\u0438\u0447 \u0428.', '\u0421\u043e\u0444\u044c\u044f \u0418\u0432\u0430\u043d\u043e\u0432\u043d\u0430 \u0422.', '\u0412\u0430\u043b\u0435\u0440\u0438\u044f \u0412\u0430\u043b\u0435\u0440\u044c\u0435\u0432\u043d\u0430 \u041d.')\n\n\nOnly women:\n\n::\n\n >>> RussianNames(count=3, gender=0.0).get_batch()\n ('\u041a\u0440\u0438\u0441\u0442\u0438\u043d\u0430 \u041f\u0435\u0442\u0440\u043e\u0432\u043d\u0430 \u0422\u043e\u043d\u0448\u0438\u043d\u0430', '\u041a\u043b\u0430\u0432\u0434\u0438\u044f \u042d\u0434\u0443\u0430\u0440\u0434\u043e\u0432\u043d\u0430 \u041a\u0430\u0440\u0430\u0443\u043b\u043e\u0432\u0430', '\u041b\u0430\u0440\u0438\u0441\u0430 \u0412\u0438\u043a\u0442\u043e\u0440\u043e\u0432\u043d\u0430 \u041a\u043e\u0440\u043e\u0442\u043a\u0438\u043d\u0430')\n\nList of dicts:\n\n::\n\n >>> RussianNames(count=3, output_type='dict').get_batch()\n (\n {'name': '\u041a\u0438\u0440\u0438\u043b\u043b', 'patronymic': '\u0414\u0435\u043d\u0438\u0441\u043e\u0432\u0438\u0447', 'surname': '\u0414\u0440\u043e\u0436\u0436\u043e\u0432'},\n {'name': '\u0410\u043d\u0434\u0440\u0435\u0439', 'patronymic': '\u041a\u0438\u0440\u0438\u043b\u043b\u043e\u0432\u0438\u0447', 'surname': '\u0428\u0443\u0432\u0438\u043a\u043e\u0432'},\n {'name': '\u0420\u043e\u043c\u0430\u043d', 'patronymic': '\u0415\u0432\u0433\u0435\u043d\u044c\u0435\u0432\u0438\u0447', 'surname': '\u041c\u0430\u043b\u0435\u0432\u0430\u043d\u043a\u0438\u043d'}\n )\n\n\nGet current option\n------------------\nPrint options\n\n::\n\n >>> rn = RussianNames(count=10, gender=0.5, surname_max_len=15,\n transliterate=True, uppercase=True)\n >>> print(rn)\n\n RussianNames settings:\n name: True\n name_reduction: False\n name_max_len: 10\n patronymic: True\n patronymic_reduction: False\n patronymic_max_len: 10\n surname: True\n surname_reduction: False\n surname_max_len: 15\n count: 10\n gender: 0.5\n transliterate: True\n output_type: str\n seed: None\n rare: False\n uppercase: True\n\n\nTests\n=====\n\n::\n\n $ pytest -v tests/*\n\n\nLicense\n=======\n\nThis project is licensed under the MIT License - see the LICENSE.txt_ file for details\n\n.. _LICENSE.txt: LICENSE.txt\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/cybermatt/russian-names", "keywords": "russian names generator", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "russian-names", "package_url": "https://pypi.org/project/russian-names/", "platform": "", "project_url": "https://pypi.org/project/russian-names/", "project_urls": { "Homepage": "https://github.com/cybermatt/russian-names" }, "release_url": "https://pypi.org/project/russian-names/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "Russian names generator", "version": "0.1.2" }, "last_serial": 5176676, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "61b6578ff95e9154878ab58c3afb0e3d", "sha256": "284fbe55f0901531e8771a8b9c0adcd463d2f66c2f7a296b28c406808a9fa15a" }, "downloads": -1, "filename": "russian_names-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "61b6578ff95e9154878ab58c3afb0e3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 652330, "upload_time": "2019-04-23T11:12:13", "url": "https://files.pythonhosted.org/packages/c1/f7/aed1f274b294728eaa67d941db817a21b660f7a6852cabc0c05513466ec8/russian_names-0.1.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "61b6578ff95e9154878ab58c3afb0e3d", "sha256": "284fbe55f0901531e8771a8b9c0adcd463d2f66c2f7a296b28c406808a9fa15a" }, "downloads": -1, "filename": "russian_names-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "61b6578ff95e9154878ab58c3afb0e3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 652330, "upload_time": "2019-04-23T11:12:13", "url": "https://files.pythonhosted.org/packages/c1/f7/aed1f274b294728eaa67d941db817a21b660f7a6852cabc0c05513466ec8/russian_names-0.1.2-py3-none-any.whl" } ] }