{ "info": { "author": "James Polera", "author_email": "james@uncryptic.com", "bugtrack_url": null, "classifiers": [], "description": "nameparts\r\n=========\r\n[![Build Status](https://secure.travis-ci.org/polera/nameparts.png)](http://travis-ci.org/polera/nameparts)\r\n\r\nnameparts is a Python module that I wrote to address a problem splitting full names into individual\r\nparts (first, middle, last, etc.)\r\n\r\nYou can use it like this:\r\n\r\n >>> from nameparts import Name\r\n >>> n = Name(\"Thurston Howel III\")\r\n >>> n.first_name\r\n 'Thurston'\r\n >>> n.last_name\r\n 'Howel'\r\n >>> n.as_dict\r\n {'first_name': 'Thurston', 'last_name': 'Howel', \\\r\n 'middle_name': None, 'suffix': None, 'generation': 'III', \\\r\n 'salutation': None}\r\n >>> n = Name(\"Smith, John Paul\")\r\n >>> n.first_name\r\n 'John'\r\n >>> n.last_name\r\n 'Smith'\r\n >>> n.middle_name\r\n 'Paul'\r\n \r\nIf you suspect you may see more than one name in a given field (i.e. separated by a/k/a) you can use MultiName:\r\n\r\n >>> from nameparts import MultiName\r\n >>> names = MultiName(\"Bruce Wayne a/k/a Batman\")\r\n >>> names\r\n [, ]\r\n >>> [n.as_dict for n in names]\r\n [{'last_name': 'Wayne', 'salutation': None, 'first_name': 'Bruce', 'suffix': None,\r\n 'generation': None, 'middle_name': None, 'aliases': None}, \r\n {'last_name': '', 'salutation': None, 'first_name': 'Batman', 'suffix': None, \r\n 'generation': None, 'middle_name': None, 'aliases': None}]\r\n \r\nMultiName automatically uses the string 'a/k/a' to split names, but you can provide an optional splitter argument to \r\noverride that:\r\n\r\n >>> from nameparts import MultiName\r\n >>> names = MultiName(\"Tony Stark | Ironman | Stark, Tony\", splitter=\"|\")\r\n >>> names\r\n [, , ]\r\n\r\nInstalling\r\n----------\r\nFrom source:\r\n\r\n python setup.py install\r\n\r\nvia pip:\r\n\r\n pip install nameparts\r\n\r\nnameparts runs on CPython 2.6, 2.7, 3.2 and PyPy\r\n\r\nLicense\r\n-------\r\nnameparts is released under the BSD license.\r\n\r\nComments/Questions/Improvements\r\n-------------------------------\r\nAny of the above are welcome. Contact me at the email address in my profile.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/polera/nameparts", "keywords": "name,text,processing", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "nameparts", "package_url": "https://pypi.org/project/nameparts/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/nameparts/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/polera/nameparts" }, "release_url": "https://pypi.org/project/nameparts/0.5.8/", "requires_dist": null, "requires_python": null, "summary": "Takes a full human name and splits it into individual parts", "version": "0.5.8" }, "last_serial": 1306362, "releases": { "0.5.2": [ { "comment_text": "", "digests": { "md5": "ba3c5281682a7eb519b50c2ae8a68485", "sha256": "4e168513d0cc933f3256a6c7af9eebe0be24a84d8f5b22b42f348b62eeb39791" }, "downloads": -1, "filename": "nameparts-0.5.2.tar.gz", "has_sig": false, "md5_digest": "ba3c5281682a7eb519b50c2ae8a68485", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4640, "upload_time": "2012-05-30T06:10:41", "url": "https://files.pythonhosted.org/packages/1a/0e/bd3bc4764269fa01ffdc8dcbb5b3be7ba443f3c3326c254d9c1e1b978672/nameparts-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "5c21ccab0ee74f3b674e346563958332", "sha256": "6c5a56e064bb43777a02dd7ae4ae8be109ce776f492f5341cd0498ffefeff120" }, "downloads": -1, "filename": "nameparts-0.5.3.tar.gz", "has_sig": false, "md5_digest": "5c21ccab0ee74f3b674e346563958332", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5222, "upload_time": "2012-06-02T01:27:49", "url": "https://files.pythonhosted.org/packages/fd/2d/d414db7896219bb78267c9d95c25c9d5f06d0dcb84d099fab4efb2327da9/nameparts-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "a78cc97e6d8ef5e0c99780595a49d762", "sha256": "5b98171a310632c9b726108cb90787d8d263e88c9e2ebcc759973e971e396f77" }, "downloads": -1, "filename": "nameparts-0.5.4.tar.gz", "has_sig": false, "md5_digest": "a78cc97e6d8ef5e0c99780595a49d762", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5297, "upload_time": "2012-06-02T01:58:46", "url": "https://files.pythonhosted.org/packages/80/11/55440722b7c3d35c03fa9714ed2798e02bd4c93516c1dff3fa11d92ecebd/nameparts-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "e7b5fdc7ec74811905923090453e703f", "sha256": "b01e84acde8104f8513aa25eeb187b97995b409977e3d666437d5ecd161198a9" }, "downloads": -1, "filename": "nameparts-0.5.5.tar.gz", "has_sig": false, "md5_digest": "e7b5fdc7ec74811905923090453e703f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5389, "upload_time": "2012-07-29T03:26:41", "url": "https://files.pythonhosted.org/packages/60/6b/45c82a705303f0ad8a0b101f942c57783e0896bfbc7ffcf34d1b190587fc/nameparts-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "140964dcdbc0bbc54b8a80539c928903", "sha256": "5b85787ccc8b5e9081ec7991d00ba50e083e1133ec341c0aa85316adac54170a" }, "downloads": -1, "filename": "nameparts-0.5.6.tar.gz", "has_sig": false, "md5_digest": "140964dcdbc0bbc54b8a80539c928903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5495, "upload_time": "2013-04-12T23:11:31", "url": "https://files.pythonhosted.org/packages/5d/3a/561812b235ff758d7a261f3d7bed7eb7d40e314620346d8993ca311a9f8e/nameparts-0.5.6.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "0b59d73b3d3de89a1a24327d5fa42818", "sha256": "055a00aa80df8e81cfb25da1ee791cc332e6fe964e18e7181ffa480f4a909cee" }, "downloads": -1, "filename": "nameparts-0.5.7.tar.gz", "has_sig": false, "md5_digest": "0b59d73b3d3de89a1a24327d5fa42818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5811, "upload_time": "2014-05-21T02:20:13", "url": "https://files.pythonhosted.org/packages/7c/d3/cef43589ac089dece0ccf57a781abd250609323f959fbdd316df3ae2d950/nameparts-0.5.7.tar.gz" } ], "0.5.8": [ { "comment_text": "", "digests": { "md5": "0f061d453659a1764228eb56e2687ca9", "sha256": "1b0eb7dbd27f4d510fa512065c3e45dfc2f600f39c45c16c0ed07a7a182f08a5" }, "downloads": -1, "filename": "nameparts-0.5.8.tar.gz", "has_sig": false, "md5_digest": "0f061d453659a1764228eb56e2687ca9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6362, "upload_time": "2014-11-14T00:08:50", "url": "https://files.pythonhosted.org/packages/f9/43/f36269d5e7fd45c5a1f2c088429142509800f7d2188970e0691b18242c0a/nameparts-0.5.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0f061d453659a1764228eb56e2687ca9", "sha256": "1b0eb7dbd27f4d510fa512065c3e45dfc2f600f39c45c16c0ed07a7a182f08a5" }, "downloads": -1, "filename": "nameparts-0.5.8.tar.gz", "has_sig": false, "md5_digest": "0f061d453659a1764228eb56e2687ca9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6362, "upload_time": "2014-11-14T00:08:50", "url": "https://files.pythonhosted.org/packages/f9/43/f36269d5e7fd45c5a1f2c088429142509800f7d2188970e0691b18242c0a/nameparts-0.5.8.tar.gz" } ] }