Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork45
Python module for parsing, analyzing, and manipulating GEDCOM files
License
nickreynke/python-gedcom
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A Python module for parsing, analyzing, and manipulating GEDCOM files.
GEDCOM files contain ancestry data. The parser is currently supporting the GEDCOM 5.5 format which is detailedhere.
Documentation can be found here:https://nickreynke.github.io/python-gedcom/gedcom/index.html
For the latest changes please have a look at theCHANGELOG.md file.
The current development process can be tracked in thedevelop branch.
- When you name your script
gedcom.py, and import thegedcommodule from this package, running your script won'twork because Python will try to resolve imports likegedcom.element.individualfrom within yourgedcom.pybutnot from within the module from this package. Rename your file in this case. (#26)
Local development is done usingpyenv andpipenv using Python 3.5.
- Run
pipenv install -dto install normal and dev dependencies - Run tests withtox (
pipenv run toxin your console)- For Python 3.5 run
pipenv run tox -e py35(you need to have Python 3.5 installed) - For Python 3.6 run
pipenv run tox -e py36(you need to have Python 3.6 installed) - For Python 3.7 run
pipenv run tox -e py37(you need to have Python 3.7 installed) - For Python 3.8 run
pipenv run tox -e py38(you need to have Python 3.8 installed)
- For Python 3.5 run
- Run
pipenv install -dto install normal and dev dependencies - Run
pipenv run pdoc3 --html -o docs/ gedcom --forceto generate docs into thedocs/directory
To develop docs run
pipenv run pdoc3 --http localhost:8000 gedcomto watch files and instantly see changes in your browser underhttp://localhost:8000.
- Run
pipenv install -dto install normal and dev dependencies - Run
pipenv run python3 setup.py sdist bdist_wheelto generate distribution archives - Run
pipenv run twine upload --repository-url https://test.pypi.org/legacy/ dist/*to upload the archives to the Test Python Package Index repository
When the package is ready to be published to the real Python Package Indexthe
repository-urlishttps://upload.pypi.org/legacy/.
pipenv run twine upload --repository-url https://upload.pypi.org/legacy/ dist/*
This module was originally based on a GEDCOM parser written byDaniel Zappala at Brigham Young University (Copyright (C) 2005) whichwas licensed under the GPL v2 and then continued byMad Price Ball in 2012.
The project was taken over byNicklas Reincke in 2018.Together withDamon Brodie a lot of changes were made and the parser was optimized.
Licensed under theGNU General Public License v2
Python GEDCOM Parser
Copyright (C) 2018 Damon Brodie (damon.brodie at gmail.com)
Copyright (C) 2018-2019 Nicklas Reincke (contact at reynke.com)
Copyright (C) 2016 Andreas Oberritter
Copyright (C) 2012 Madeleine Price Ball
Copyright (C) 2005 Daniel Zappala (zappala at cs.byu.edu)
Copyright (C) 2005 Brigham Young University
This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.
This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.
You should have received a copy of the GNU General Public License alongwith this program; if not, write to the Free Software Foundation, Inc.,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
About
Python module for parsing, analyzing, and manipulating GEDCOM files
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Languages
- Python100.0%
