{ "info": { "author": "Doug Blank", "author_email": "doug.blank@gmail.org", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python :: 3", "Topic :: Sociology :: Genealogy" ], "description": "# gPrime\n\n[![Build Status](https://travis-ci.org/GenealogyCollective/gprime.svg?branch=master)](https://travis-ci.org/GenealogyCollective/gprime) [![codecov](https://codecov.io/gh/GenealogyCollective/gprime/branch/master/graph/badge.svg)](https://codecov.io/gh/GenealogyCollective/gprime)\n\ngPrime is a web-based application for genealogy. It uses the Gramps API for data, reports, import/export, etc.\n\n* Designed for collaboration and large databases\n* Multi-user, password protected\n* Support IIIF Image Server API - http://iiif.io/api/image/2.1/\n\nAdditional Information\n----------------------\n\n* Blog - https://genealogycollective.wordpress.com/\n* Mailing list - https://groups.google.com/forum/#!forum/genealogycollective\n\nRequirements\n------------\n\n* Python3\n\nPython package dependencies:\n\n* tornado\n* PIL\n* simplejson\n* passlib\n* meta\n\nInstallation\n-------------\n\nOn Windows and Mac, perhaps the easiest method of using gPrime is to start with an [Anaconda Python3 environment](https://www.continuum.io/downloads).\n\nInstall from github:\n\n```\ngit clone --depth 1 https://github.com/GenealogyCollective/gprime\ncd gprime\n```\nOnce you have the source files, you can:\n\n```\npython3 setup.py build\npython3 setup.py install\n```\n\nor simply:\n\n```\npip install . --user -U\n```\n\nReleased version installation (once released):\n\n```\npip3 install gprime\n```\n\nGetting Started\n---------------\n\nTo run gPrime, you need to do two things:\n\n1. Create a site directory\n2. Create at least one user and password\n\nTo create a site directory, provide a name for the tree, and give the site-dir directory:\n\n```\npython3 -m gprime.app --create=\"My Family Tree\" --site-dir=\"family_tree\"\n```\n\nThen, you need at least one user (as an example, we use \"demo\" as the username):\n\n```\npython3 -m gprime.app --site-dir=\"~/family_tree\" --add-user=demo\nPassword: (does not show any characters)\n```\n\nOptionally, you may now want to also import some data (see below). The site-directory has a folder named \"media\" for all of the images and other documents. You can copy them here, or, in the previous example, make ~/family_tree/media link to your media folder.\n\nRunning\n-------\n\nYou can run gprime directly from either the downloaded directory, or from the installed version.\n\nInstalled version:\n\n```\npython3 -m gprime.app --config-file=\"familytree.conf\"\n```\n\nDownloaded versions:\n\n```\nexport PYTHONPATH=/path/to/gprime\npython3 -m gprime.app --config-file=\"familytree.cfg\"\n```\n\nWhere `familytree.cfg` contains options and values, such as:\n\n```\nport = 8001\nsite_dir = \"My_Family_Tree_Folder\"\n```\nor\n\n```\nsite_dir = \"/home/dblank/Desktop/Blank_Family/Blank Family/\"\nlanguage = \"fr\"\n```\n\nOptions:\n------------\n\n* --site-dir=PATH - The directory of the gPrime site directory (required)\n* --config-file=FILE - A config file of these options (optional)\n* --sitename=\"Site Name\" - Name to use for the site (optional, \"gPrime\" is default)\n* --language=LANG_CODE - Language code (eg, \"fr\") for language to show webpages (\"en\", English, is default)\n* --create=TREE-NAME - Create a site directory (given by --site-dir) and family tree database with TREE-NAME\n* --add-user=USERNAME - Add a username and password; prompts for password if --password not given\n* --remove-user=USERNAME - Remove a user's username and password from \"SITE-DIR/passwd\" file\n* --change-password=USERNAME - Change a user's password; prompts for password if --password not given\n* --password=PASSWORD - Use with --change-password, or --add-user (this option is not recommended)\n* --import-file=FILENAME - Import a Gramps-supported file type (.ged, .gramps, .json, etc.)\n* --port=PORT-NUMBER - Port to listen on (8000 is default)\n* --hostname=LOCALHOST - Hostname to listen on (\"localhost\" is default)\n* --server=True|False - Start the server? Default is True\n* --open-browser=True|False - open a web browser on startup?\n* --debug=True|False - Use to see additional debugging information; useful for development (auto-restarts server)\n* --xsrf=True/False - Use cross-site request forgery protection (recommended)\n* --help - List additional options and details\n\nCommon variations\n-----------------\n\n```\npython3 -m gprime.app --create=\"Smith Family\" --site-dir=\"gprime_folder\"\n\npython3 -m gprime.app --site-dir=\"gprime_folder\" --import-file=\"myinfo.gramps\"\n\npython3 -m gprime.app --site-dir=\"/path/to/gprime_folder\"\n\npython3 -m gprime.app --help\n```\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/GenealogyCollective/gprime", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gprime", "package_url": "https://pypi.org/project/gprime/", "platform": "", "project_url": "https://pypi.org/project/gprime/", "project_urls": { "Homepage": "https://github.com/GenealogyCollective/gprime" }, "release_url": "https://pypi.org/project/gprime/0.0.5/", "requires_dist": null, "requires_python": "", "summary": "gPrime webapp for genealogy", "version": "0.0.5" }, "last_serial": 2576372, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "6e317efd6bb264fbbadabdc600f9444b", "sha256": "236c6d9dfbfdb5779f513f32840a0fa2bc1068e9e81ed8b37da38bb63127e9f6" }, "downloads": -1, "filename": "gprime-0.0.0.zip", "has_sig": false, "md5_digest": "6e317efd6bb264fbbadabdc600f9444b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15260271, "upload_time": "2016-11-25T04:53:29", "url": "https://files.pythonhosted.org/packages/f5/13/e5bc627e808f561a5c79e49db95e6b63e4f11661dcc1b8803b4a61d40396/gprime-0.0.0.zip" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "23358622065d9110db83e0c26b1c98f6", "sha256": "0b4b1d7e2ab2e1bd91a72aabfd34fc21531eb7344ff30bf411eb7e25b247069e" }, "downloads": -1, "filename": "gprime-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "23358622065d9110db83e0c26b1c98f6", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9096338, "upload_time": "2016-11-26T03:03:02", "url": "https://files.pythonhosted.org/packages/55/82/e273cafc4b98104403219fc84fb47ac18bec415cb48a9e52e71056e33d06/gprime-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f77007f040f59ca892d8a9cc13fb2d5a", "sha256": "0fb96399bfc5dcf4d329cd3009ee8ab9efee2a569680a153fb10d60d1ec1a23f" }, "downloads": -1, "filename": "gprime-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f77007f040f59ca892d8a9cc13fb2d5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14040354, "upload_time": "2016-11-26T03:02:42", "url": "https://files.pythonhosted.org/packages/dc/bc/c376e91fa71d276ff144dc990b72f94a799eeb92e83bd9bf3d2da9c6d62a/gprime-0.0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "d4bd864a100b19cfb485de1078f32892", "sha256": "84323966e0f33e1e8cf2b9b12db1e96769c576aef57c4706850ca3643850ef6c" }, "downloads": -1, "filename": "gprime-0.0.1.zip", "has_sig": false, "md5_digest": "d4bd864a100b19cfb485de1078f32892", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15245872, "upload_time": "2016-11-25T18:07:51", "url": "https://files.pythonhosted.org/packages/a1/2e/c9c3c058673e3fc1bc31990012ee92fbb3e3313594302e9755378437a137/gprime-0.0.1.zip" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "afc391fc7902c9ca18ab3f1c2f7ce2d2", "sha256": "f6aa069dad0635ce11ab824ea74b65baa96bb0283b3e6c27707665bf6a07a859" }, "downloads": -1, "filename": "gprime-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "afc391fc7902c9ca18ab3f1c2f7ce2d2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 8515772, "upload_time": "2016-11-26T09:59:28", "url": "https://files.pythonhosted.org/packages/b3/0a/78bf12b7f20e704dfc091d9d3bbb6eb027af68c3ba8ccb041aac745341a1/gprime-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34bd8956a828545f9a14195139719916", "sha256": "6aff864ddde6927c46149752d826c8c44062166528058437e5de9e672d6837a1" }, "downloads": -1, "filename": "gprime-0.0.2.tar.gz", "has_sig": false, "md5_digest": "34bd8956a828545f9a14195139719916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13465311, "upload_time": "2016-11-26T09:59:05", "url": "https://files.pythonhosted.org/packages/90/14/2d1e86e4f8d5b37dfeb909e58af8692a92bfce92a9bf8b82cfdd4f81cc9b/gprime-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "a13ae745a0664f51e5563b92d960c176", "sha256": "6e4d340e366f9f3352616650f4e12b562f231748e97500d3668aa47305b7a972" }, "downloads": -1, "filename": "gprime-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a13ae745a0664f51e5563b92d960c176", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9565911, "upload_time": "2016-11-26T12:52:23", "url": "https://files.pythonhosted.org/packages/b8/d0/9828cdef24c481446593412e5bdc89972f021b84a1c9057ea098699eeb4d/gprime-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d42c9342645cd187e6ac2918b646281a", "sha256": "d4080591840c4fdc3fcd969eed1b7b8a113b06ebde740fef2d528bb4c25fe164" }, "downloads": -1, "filename": "gprime-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d42c9342645cd187e6ac2918b646281a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13464250, "upload_time": "2016-11-26T12:52:03", "url": "https://files.pythonhosted.org/packages/48/0e/1e77b937c9028c5874b630108c1fb285f40fa8db709f97aa44fcbc9775d7/gprime-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "065edad8655f8715c7faf9b78d88ad90", "sha256": "1757deb67ef5ab7c976a3fb901ea42aaf981d3e265d370506e8207baed8b6d60" }, "downloads": -1, "filename": "gprime-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "065edad8655f8715c7faf9b78d88ad90", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10635756, "upload_time": "2016-12-27T04:22:08", "url": "https://files.pythonhosted.org/packages/f7/fc/c7a1a75618b2a261f6bd9c40e0fbb7b4630e05e490ff257307b3963cfde1/gprime-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6dedc1c35d9c0fbc7663f5d612cc61ff", "sha256": "416bcaa534b49d5fca04636fe362ac558d3774bce76d43a465c77c990f4594cb" }, "downloads": -1, "filename": "gprime-0.0.5.tar.gz", "has_sig": false, "md5_digest": "6dedc1c35d9c0fbc7663f5d612cc61ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13263200, "upload_time": "2016-12-27T04:21:40", "url": "https://files.pythonhosted.org/packages/49/a1/2f505b040d99f81611bf3c17262dd5009e50606d7f0240ae33d34ef504a6/gprime-0.0.5.tar.gz" } ], "1.0.6a0": [ { "comment_text": "", "digests": { "md5": "001de33cb7c7ae4612aeeabcb5988476", "sha256": "38cbbde031d7a65d717c192bb115eeb3e2b2620c410115ef853e3cec453299db" }, "downloads": -1, "filename": "gprime-1.0.6a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "001de33cb7c7ae4612aeeabcb5988476", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10625909, "upload_time": "2017-01-05T15:59:27", "url": "https://files.pythonhosted.org/packages/05/5b/151e5ba8391d9f4e5209293475f3e8ea08b1d8cf845c3d617cd2686e9ae7/gprime-1.0.6a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12348d31a1fb982aa4a406e43a129cd9", "sha256": "3c5f994fef75b1adcdd637a8bb6a1375ddd4b3758b468feab6643d6f8561634b" }, "downloads": -1, "filename": "gprime-1.0.6a0.tar.gz", "has_sig": false, "md5_digest": "12348d31a1fb982aa4a406e43a129cd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13245841, "upload_time": "2017-01-05T15:59:05", "url": "https://files.pythonhosted.org/packages/a4/27/483feb9f54b6b10f3372ba73879c89a42c750139fe834835a7ac32434832/gprime-1.0.6a0.tar.gz" } ], "1.0.8a0": [ { "comment_text": "", "digests": { "md5": "5ced092983985c38324760f674865bc0", "sha256": "d9cbd56b6c5cb46a4af19f23dbfd2f21807e0825ebf34f3681965fe558e490fd" }, "downloads": -1, "filename": "gprime-1.0.8a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5ced092983985c38324760f674865bc0", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10625221, "upload_time": "2017-01-07T19:15:15", "url": "https://files.pythonhosted.org/packages/e7/3d/7888faf54b6dd1440d5740cc20f4f0770cd551703ee83742016b63ffca62/gprime-1.0.8a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8016319969e580bbc1244f4254dd0074", "sha256": "fb5f5cbd81812b7f0c8849267e0e1a9d916653092c8b9510a7933b31522b8f4d" }, "downloads": -1, "filename": "gprime-1.0.8a0.tar.gz", "has_sig": false, "md5_digest": "8016319969e580bbc1244f4254dd0074", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13246272, "upload_time": "2017-01-07T19:14:46", "url": "https://files.pythonhosted.org/packages/54/f4/1f8b078ad749f216e43c2a1f4f8542b1b2c4654b9e44bb795f074e2188ae/gprime-1.0.8a0.tar.gz" } ], "1.0.9a0": [ { "comment_text": "", "digests": { "md5": "f9ca81ef7456d2182b5844212702d930", "sha256": "5c6686b000d34d58298378085b4a10f659ee0ec57b5f27c7b22b121e8e30db08" }, "downloads": -1, "filename": "gprime-1.0.9a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f9ca81ef7456d2182b5844212702d930", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10674704, "upload_time": "2017-01-12T02:36:16", "url": "https://files.pythonhosted.org/packages/5d/0a/91887c3a0092d0cc15c254778a16c7102a91f7f3a11e1da1ca5bf5b3b543/gprime-1.0.9a0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "075dd24d440866ba3f377410012f6ac4", "sha256": "c43f8ea438c8f38f62435c80f3881e4423a64be9f8fc04917ed1c81aaaebc721" }, "downloads": -1, "filename": "gprime-1.0.9a0.tar.gz", "has_sig": false, "md5_digest": "075dd24d440866ba3f377410012f6ac4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13260691, "upload_time": "2017-01-12T02:35:49", "url": "https://files.pythonhosted.org/packages/e6/16/4a289b6a39d42d146cd0e5f891c40ce98b97b95c76cc964df746c89e1f0c/gprime-1.0.9a0.tar.gz" } ], "1.0.9a2": [ { "comment_text": "", "digests": { "md5": "bc6c1fe28494290a9faf44f4a2899cc3", "sha256": "039ddeca4b07b9f194f3193d305a11a618e0c87ce70e845a8797f36da59665b5" }, "downloads": -1, "filename": "gprime-1.0.9a2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc6c1fe28494290a9faf44f4a2899cc3", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10677615, "upload_time": "2017-01-16T01:51:31", "url": "https://files.pythonhosted.org/packages/7c/fc/30abe6d468e1968caa71d97dbbd50ec1f51c4345fd32afbd52b943fee2d8/gprime-1.0.9a2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e1779dc0563be7ddfb86f167bee1106c", "sha256": "ceac14397991870c9ac433ae90bc9f575e71d3d1056e3d3dc7af50f51e8daa60" }, "downloads": -1, "filename": "gprime-1.0.9a2.tar.gz", "has_sig": false, "md5_digest": "e1779dc0563be7ddfb86f167bee1106c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13263130, "upload_time": "2017-01-16T01:51:08", "url": "https://files.pythonhosted.org/packages/82/84/3f4139ea5bce91a5e70c8c804a6ec41c1e309a0a6b8e4089f793c32f070b/gprime-1.0.9a2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "065edad8655f8715c7faf9b78d88ad90", "sha256": "1757deb67ef5ab7c976a3fb901ea42aaf981d3e265d370506e8207baed8b6d60" }, "downloads": -1, "filename": "gprime-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "065edad8655f8715c7faf9b78d88ad90", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10635756, "upload_time": "2016-12-27T04:22:08", "url": "https://files.pythonhosted.org/packages/f7/fc/c7a1a75618b2a261f6bd9c40e0fbb7b4630e05e490ff257307b3963cfde1/gprime-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6dedc1c35d9c0fbc7663f5d612cc61ff", "sha256": "416bcaa534b49d5fca04636fe362ac558d3774bce76d43a465c77c990f4594cb" }, "downloads": -1, "filename": "gprime-0.0.5.tar.gz", "has_sig": false, "md5_digest": "6dedc1c35d9c0fbc7663f5d612cc61ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13263200, "upload_time": "2016-12-27T04:21:40", "url": "https://files.pythonhosted.org/packages/49/a1/2f505b040d99f81611bf3c17262dd5009e50606d7f0240ae33d34ef504a6/gprime-0.0.5.tar.gz" } ] }