{ "info": { "author": "Bodhi Wang", "author_email": "jyxz5@hotmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "familytreemaker\n===============\n\nThis program creates family tree graphs from simple text files.\n\nThe input file format is very simple, you describe persons of your family line\nby line, children just have to follow parents in the file. Persons can be\nrepeated as long as they keep the same name or id. An example is given in the\nfile `LouisXIVfamily.txt`.\n\nNote: This branch version is optimized for chinese. If other language for \n input text file is used, command option gender (-g) has to be used to\n specify words of male and female, since their default values are set\n as \"\u7537\" and \"\u5973\" instead of origin \"M\" and \"F\". \n\n\nInstallation\n------------\n\nSimply clone the repo or install package familytree by pip as shown below:\n```bash\npip install familytree\n```\n\nThis script outputs a graph descriptor in DOT format. To make the image\ncontaining the graph, you will need a graph drawer such as [GraphViz] [1].\n\n[1]: http://www.graphviz.org/ \"GraphViz\"\n\nUsage\n-----\n```\nusage: familytreemaker.py [-h] [-a ANCESTOR] [-g GENDER] [-v INFOLEVEL]\n [-o OUTFILE]\n INPUTFILE\n\nGenerates a family tree graph from a simple text file\n\npositional arguments:\n INPUTFILE the formatted text file representing the family\n\noptional arguments:\n -h, --help show this help message and exit\n -a ANCESTOR make the family tree from an ancestor (if omitted, the program\n will try to find an ancestor)\n -g GENDER customized gender string, for example: \"\u7537,\u5973\" or \"M,F\"\n -v INFOLEVEL Information level (0/1/2) to output. (0 - only name and\n surfname will be output; 1 - time of birthday and deathday\n will be invisable; 2 - all information will be output)\n -o OUTFILE file name for output\n```\n\nThe sample family descriptor `LouisXIVfamily.txt` is here to show you the\nusage. Simply run:\n```\npython familytreemaker.py -a \"\u738b\u707f\u6587\" -v2 -o LouisXIVfamily.dot LouisXIVfamily.txt && \\\n dot -Tsvg -o LouisXIVfamily.svg LouisXIVfamily.dot\n```\n\nIf package familytree has been installed by pip, commands below can be performed to populate:\n```bash\npython -m familytree.familytreemaker -a \"\u738b\u707f\u6587\" -v2 -o LouisXIVfamily.dot LouisXIVfamily.txt && \\\n dot -Tsvg -o LouisXIVfamily.svg LouisXIVfamily.dot\n``` \n\nIt will generate the tree from the infos in `LouisXIVfamily.txt`, starting from\n*\u738b\u707f\u6587* and saving the image in `LouisXIVfamily.svg`.\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tjnh05/familytreemaker", "keywords": "familytree familytreemaker", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "familytree", "package_url": "https://pypi.org/project/familytree/", "platform": "any", "project_url": "https://pypi.org/project/familytree/", "project_urls": { "Homepage": "https://github.com/tjnh05/familytreemaker" }, "release_url": "https://pypi.org/project/familytree/0.0.11/", "requires_dist": null, "requires_python": ">=3.5", "summary": "This program creates family tree graphs from a simple text files", "version": "0.0.11", "yanked": false, "yanked_reason": null }, "last_serial": 6070225, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "38883261ae89d0b142bd3a1fd18b1b82", "sha256": "15281dd3b6ce00154e8fd2441e03beb02006586836009eb4c01b3beee242d8b6" }, "downloads": -1, "filename": "familytree-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "38883261ae89d0b142bd3a1fd18b1b82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 10617, "upload_time": "2019-10-26T17:31:47", "upload_time_iso_8601": "2019-10-26T17:31:47.312162Z", "url": "https://files.pythonhosted.org/packages/66/09/3bcb25ca9010029f411bbb8afea5539c7e3e37fd3b1ff6c9701a3f01ab9c/familytree-0.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "08170e0ff4210837ecd4cb8ef7d50755", "sha256": "b43bcce97e4e6c109ec3de247ce76a69c9d219a879e9cba6b05f531f29652c28" }, "downloads": -1, "filename": "familytree-0.0.1.tar.gz", "has_sig": false, "md5_digest": "08170e0ff4210837ecd4cb8ef7d50755", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8722, "upload_time": "2019-10-26T17:31:49", "upload_time_iso_8601": "2019-10-26T17:31:49.774820Z", "url": "https://files.pythonhosted.org/packages/cf/65/2defb95bb7daed1c905c50a1177a07ad85c00fb64bd465efdc72450c879a/familytree-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "6c20d4f552f2ae084b12e3d1fd3b41df", "sha256": "a48db2723a35f38281ffb7e6fd058ae2c08cce225cf8c859f06c8a560452b0f9" }, "downloads": -1, "filename": "familytree-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "6c20d4f552f2ae084b12e3d1fd3b41df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12044, "upload_time": "2019-11-01T06:47:47", "upload_time_iso_8601": "2019-11-01T06:47:47.106963Z", "url": "https://files.pythonhosted.org/packages/ce/c0/384f89e2a01974129a3f2cdbf9f43e1b433e3f19f191a2da85fd36fe50a4/familytree-0.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "881983cd3b8cfec8f9d6a25ff731d772", "sha256": "89450283aa13a38138cbc7e3eb426ab69343a6fb80ab80719b34ce9d4601df18" }, "downloads": -1, "filename": "familytree-0.0.10.tar.gz", "has_sig": false, "md5_digest": "881983cd3b8cfec8f9d6a25ff731d772", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8959, "upload_time": "2019-11-01T06:47:49", "upload_time_iso_8601": "2019-11-01T06:47:49.172016Z", "url": "https://files.pythonhosted.org/packages/93/c5/f8cd35a347735e2d98b3a97aa7002868c57394b50be8cedf9678551040eb/familytree-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "2e507b708bc83f425dadf09a093c7410", "sha256": "3f7265f58f0c56d845b32ddc74845887308bbc554cae6d411e8c1139775adf71" }, "downloads": -1, "filename": "familytree-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "2e507b708bc83f425dadf09a093c7410", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12032, "upload_time": "2019-11-03T06:38:23", "upload_time_iso_8601": "2019-11-03T06:38:23.133334Z", "url": "https://files.pythonhosted.org/packages/89/fb/5849f395f32884aed276aa8289efeea73c2847be555e366e8a4f8faddd69/familytree-0.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "63e8d8bed47d6ab7ad95126334e60177", "sha256": "2925e93130805b4f9683cc8d16bbcbcef354752db4952dcfff5e33b2c4a2ad34" }, "downloads": -1, "filename": "familytree-0.0.11.tar.gz", "has_sig": false, "md5_digest": "63e8d8bed47d6ab7ad95126334e60177", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8937, "upload_time": "2019-11-03T06:38:25", "upload_time_iso_8601": "2019-11-03T06:38:25.361471Z", "url": "https://files.pythonhosted.org/packages/a8/91/83b1b54cadf20e9adb4e01ba2879fbee482d0b92f491d7ce01d1557bccbc/familytree-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ce2ac12bc2385a186ce623ef6cac7692", "sha256": "78bb8c2ab92c3316b11945ff939553f8ce4dbc0fbfc6101099f8579ebd9c0ebd" }, "downloads": -1, "filename": "familytree-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ce2ac12bc2385a186ce623ef6cac7692", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 10632, "upload_time": "2019-10-26T17:56:44", "upload_time_iso_8601": "2019-10-26T17:56:44.822779Z", "url": "https://files.pythonhosted.org/packages/52/0e/117f5dbd4605a504acc8a499de283d6a157dfd5ef23d2d607610544b3a6a/familytree-0.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1f4115eae2a683afe6706bfaf9455883", "sha256": "e1fd7e065d2c946f3a3e1b134d40ff2de89ba5f0c8e7b9587a2cacae945f459a" }, "downloads": -1, "filename": "familytree-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1f4115eae2a683afe6706bfaf9455883", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8746, "upload_time": "2019-10-26T17:56:46", "upload_time_iso_8601": "2019-10-26T17:56:46.419839Z", "url": "https://files.pythonhosted.org/packages/b1/d4/26573e0b44df48c2aa16487530bdbb3921859a0fd2b48400bf94e6b1cbb1/familytree-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "c3a5cafda197cbc9e4fff0afafac2148", "sha256": "62f622fc95f7f6093e9967ba01562c597c2fd265f04d89b8ededf450b23f8222" }, "downloads": -1, "filename": "familytree-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c3a5cafda197cbc9e4fff0afafac2148", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 10591, "upload_time": "2019-10-26T18:12:34", "upload_time_iso_8601": "2019-10-26T18:12:34.111292Z", "url": "https://files.pythonhosted.org/packages/86/07/8a89d1a426bca56cbd86563433a873c44530b219bb9ab917bcafa7ecf668/familytree-0.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "966fc5fb0de5ad216d900bcd5d2206f3", "sha256": "61616d1baed668c7c22c292f325622db9fe291d2a4629d4182d55d4e255e7057" }, "downloads": -1, "filename": "familytree-0.0.3.tar.gz", "has_sig": false, "md5_digest": "966fc5fb0de5ad216d900bcd5d2206f3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8689, "upload_time": "2019-10-26T18:12:35", "upload_time_iso_8601": "2019-10-26T18:12:35.824363Z", "url": "https://files.pythonhosted.org/packages/77/42/8e30a2bf7eea80b9db2a0e2441ee87e98b6dbdb0352d31e1f61fe1757a83/familytree-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "3484af232738cb082c9a60e4b80aad26", "sha256": "2dabc49c6ed08de5094b216844689a30286e533f3bb7b43496b524ff43685c0e" }, "downloads": -1, "filename": "familytree-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3484af232738cb082c9a60e4b80aad26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11784, "upload_time": "2019-10-26T18:22:33", "upload_time_iso_8601": "2019-10-26T18:22:33.099964Z", "url": "https://files.pythonhosted.org/packages/9a/9e/7a8483940d22e50e8ebde9f2d5898bc4c35b7c116c5466aa7b6f45e31bd0/familytree-0.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "239c9f05d5604f4b790e3d7377044ce1", "sha256": "2ce1d34fd976f2d87bc94855cb5174732cae747d3e0d8c6433edc9fa53a0e06a" }, "downloads": -1, "filename": "familytree-0.0.4.tar.gz", "has_sig": false, "md5_digest": "239c9f05d5604f4b790e3d7377044ce1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8735, "upload_time": "2019-10-26T18:22:35", "upload_time_iso_8601": "2019-10-26T18:22:35.720198Z", "url": "https://files.pythonhosted.org/packages/55/38/3e5fb33141cd0323f4d90314756f1eea71fcdbb76b2793bbe181e7a0480e/familytree-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "68c150cf6fabff52445e93166bc4cae2", "sha256": "8cdad7138cbaa8b555e04ccc7d7d407b93db2298060c2772941565ac03500a45" }, "downloads": -1, "filename": "familytree-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "68c150cf6fabff52445e93166bc4cae2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11799, "upload_time": "2019-10-26T18:24:38", "upload_time_iso_8601": "2019-10-26T18:24:38.877927Z", "url": "https://files.pythonhosted.org/packages/9c/c7/451d478ce17faa9222112c8ffd97fd3103693ece5b64405647ae1960c27b/familytree-0.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f81e3618e90d57094e260e8eaae062da", "sha256": "4e96869bec0cb2af8a694e0437a83c808d7bcc967e24833588a1bf45ebbbbf8d" }, "downloads": -1, "filename": "familytree-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f81e3618e90d57094e260e8eaae062da", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8773, "upload_time": "2019-10-26T18:24:40", "upload_time_iso_8601": "2019-10-26T18:24:40.418307Z", "url": "https://files.pythonhosted.org/packages/81/6c/24dbe9ffaf6132cc3227d8861896313b890e9f25479162ce7472a3ca3e30/familytree-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "87606d1fc645829fe251815a44330a69", "sha256": "cbcfa8ee3a83ec4c90ae679eef4742d6b744c91dec8db3ce4bc092970b030ee7" }, "downloads": -1, "filename": "familytree-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "87606d1fc645829fe251815a44330a69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11829, "upload_time": "2019-10-27T02:21:50", "upload_time_iso_8601": "2019-10-27T02:21:50.140376Z", "url": "https://files.pythonhosted.org/packages/f0/f7/48b6fcb53b5ce21ba763e17fe9b483a795709fca882f0a7279562f88a4d4/familytree-0.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1503205823f5a5bd5ac40a79f62eb59f", "sha256": "efe62dc3712c0437f9814cf44ac9ec8b234f63d46e0f05b236eaec7c7ec1487f" }, "downloads": -1, "filename": "familytree-0.0.6.tar.gz", "has_sig": false, "md5_digest": "1503205823f5a5bd5ac40a79f62eb59f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8794, "upload_time": "2019-10-27T02:21:52", "upload_time_iso_8601": "2019-10-27T02:21:52.210701Z", "url": "https://files.pythonhosted.org/packages/43/00/4ea80ee8409f06ff292c4204a253a4c57c2f6957fff938d5cbbce1afbff2/familytree-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "3ec97fe6294ad3adcef99256affa3d71", "sha256": "113219cff654f5ecb9bb3330639bf6137d124605996fb0fd1d317e8b755a14f3" }, "downloads": -1, "filename": "familytree-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3ec97fe6294ad3adcef99256affa3d71", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11902, "upload_time": "2019-10-27T05:08:30", "upload_time_iso_8601": "2019-10-27T05:08:30.037627Z", "url": "https://files.pythonhosted.org/packages/97/39/6a4545d0f1e84f96774d2f916d452d6246e95843c7c0778a9b83f2f92ee1/familytree-0.0.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f34dbb8b7c52d1f55b7dfd1fc852c00b", "sha256": "780fb8395a3965f2890717a00dd6ea54e2c4613eb7016c4a1c167cb3f991cc5e" }, "downloads": -1, "filename": "familytree-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f34dbb8b7c52d1f55b7dfd1fc852c00b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8839, "upload_time": "2019-10-27T05:08:38", "upload_time_iso_8601": "2019-10-27T05:08:38.344560Z", "url": "https://files.pythonhosted.org/packages/b4/88/bca5bd299b3514fadd315aa22daecb1864210f4add6dbb88b2fa7f39d1eb/familytree-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "beaad71d49c9193d46e50b126b492434", "sha256": "bb19c0a3021e2440e77b403aa7eaea7695e4bd89ad98823e10f09f68db712a9b" }, "downloads": -1, "filename": "familytree-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "beaad71d49c9193d46e50b126b492434", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11912, "upload_time": "2019-10-28T02:14:11", "upload_time_iso_8601": "2019-10-28T02:14:11.690960Z", "url": "https://files.pythonhosted.org/packages/0a/66/3274f539ce3a407a42f6c46314cbfbe56ee13038b068411f6542eed899a6/familytree-0.0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b0d6e07fc938f302d658224053aa4fd8", "sha256": "730f2d899c15fdcfb5ff3068535586e66fa37d50a979bbe6ada369a38af8036a" }, "downloads": -1, "filename": "familytree-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b0d6e07fc938f302d658224053aa4fd8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8844, "upload_time": "2019-10-28T02:14:13", "upload_time_iso_8601": "2019-10-28T02:14:13.299101Z", "url": "https://files.pythonhosted.org/packages/0b/82/1b5d0e8bc23e1f6e0546cfdf2fcdc51e5dd29d11d250b09ecebbeed527c6/familytree-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "a4cd9f7c94976b123edcfa356c54c49b", "sha256": "8b2ef375df5717851f44e6b38895be8e5474d0e558406a4e86b245397187e5d1" }, "downloads": -1, "filename": "familytree-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "a4cd9f7c94976b123edcfa356c54c49b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 11919, "upload_time": "2019-10-28T07:22:56", "upload_time_iso_8601": "2019-10-28T07:22:56.880933Z", "url": "https://files.pythonhosted.org/packages/3c/2a/c752e0dc078a501caea7b6b9d372824dc99f649d351ca3884624e421b050/familytree-0.0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5ee5b623b062cbc1da90f9006f26e4ae", "sha256": "4c67691c7f1e8ffca383192fdb7a305d727544a5cbf699ae0ccc0862964742c2" }, "downloads": -1, "filename": "familytree-0.0.9.tar.gz", "has_sig": false, "md5_digest": "5ee5b623b062cbc1da90f9006f26e4ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8886, "upload_time": "2019-10-28T07:22:58", "upload_time_iso_8601": "2019-10-28T07:22:58.585466Z", "url": "https://files.pythonhosted.org/packages/74/1d/0e02cede0badaa58fd9553a876018186b146b6aba5938a14205f30bc282d/familytree-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e507b708bc83f425dadf09a093c7410", "sha256": "3f7265f58f0c56d845b32ddc74845887308bbc554cae6d411e8c1139775adf71" }, "downloads": -1, "filename": "familytree-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "2e507b708bc83f425dadf09a093c7410", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 12032, "upload_time": "2019-11-03T06:38:23", "upload_time_iso_8601": "2019-11-03T06:38:23.133334Z", "url": "https://files.pythonhosted.org/packages/89/fb/5849f395f32884aed276aa8289efeea73c2847be555e366e8a4f8faddd69/familytree-0.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "63e8d8bed47d6ab7ad95126334e60177", "sha256": "2925e93130805b4f9683cc8d16bbcbcef354752db4952dcfff5e33b2c4a2ad34" }, "downloads": -1, "filename": "familytree-0.0.11.tar.gz", "has_sig": false, "md5_digest": "63e8d8bed47d6ab7ad95126334e60177", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 8937, "upload_time": "2019-11-03T06:38:25", "upload_time_iso_8601": "2019-11-03T06:38:25.361471Z", "url": "https://files.pythonhosted.org/packages/a8/91/83b1b54cadf20e9adb4e01ba2879fbee482d0b92f491d7ce01d1557bccbc/familytree-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }