Skip to main content

GEDCOM tools for Python

Project description

GEDCOM parser for Python

https://img.shields.io/pypi/v/ged4py.svg https://img.shields.io/travis/andy-z/ged4py.svg Documentation Status

Implementation of the GEDCOM parser in Python

Features

  • Parsing of GEDCOM files as defined by 5.5.1 version of GEDCOM standard

  • Supported file encodings are UTF-8 (with or without BOM), ASCII or ANSEL

  • Designed to parse large files efficiently

  • Supports Python 3.6+

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

0.4.4 (2021-05-01)

Add Python3.9 to tox, github test, and classifiers.

0.4.3 (2021-04-30)

  • Extend behavior of Record.sub_tags() method.

0.4.2 (2021-04-09)

  • Fix crash in sub_tag() with broken files

0.4.1 (2021-04-08)

  • Improve handling of invalid dates

0.4.0 (2020-10-09)

  • Python3 goodies, use enum classes for enums

0.3.2 (2020-10-04)

  • Use numpydoc style for docstrings, add extension to Sphinx

  • Drop Python2 compatibility code

0.3.1 (2020-09-28)

  • Use github actions instead of Travis CI

0.3.0 (2020-09-28)

  • Drop Python2 support

  • Python3 supported versions are 3.6 - 3.8

0.2.4 (2020-08-30)

  • Extend dialect detection for new genery.com SOUR format

0.2.3 (2020-08-29)

  • Disable hashing for Record types

  • Add hash method for DateValue and CalendarDate classes

  • Improve ordering of DateValue instances

0.2.2 (2020-08-16)

  • Fix parsing of DATE records with leading blanks

0.2.1 (2020-08-15)

  • Extend documentation with examples

  • Extend docstrings for few classes

0.2.0 (2020-07-05)

  • Improve support for GEDCOM date types

0.1.13 (2020-04-15)

  • Add support for MacOS line breaks (single CR character)

0.1.12 (2020-03-01)

  • Add support for a bunch of illegal encodings (thanks @Tuisto59 for report).

0.1.11 (2019-01-06)

  • Improve support for ANSEL encoded documents that use combining characters.

0.1.10 (2018-10-17)

  • Add protection for empty DATE fields.

0.1.9 (2018-05-17)

  • Improve exception messages, convert bytes to string

0.1.8 (2018-05-16)

  • Add simple integrity checks to parser

0.1.7 (2018-04-23)

  • Fix for DateValue comparison, few small improvements

0.1.6 (2018-04-02)

  • Improve handling of non-standard dates, any date string that cannot be parsed according to GEDCOM syntax is assumed to be a “Date phrase”

0.1.5 (2018-03-25)

  • Fix for exception due to empty NAME record

0.1.4 (2018-01-31)

  • Improve name parsing for ALTREE dialect

0.1.3 (2018-01-16)

  • improve Py3 compatibility

0.1.2 (2017-11-26)

  • Get rid of name formatting options, too complicated for this package.

  • Describe name parsing for different dialects.

0.1.1 (2017-11-20)

  • Fix for missing modules.

0.1.0 (2017-07-17)

  • First release on PyPI.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ged4py-0.4.4.tar.gz (55.8 kB view details)

Uploaded Source

Built Distribution

ged4py-0.4.4-py2.py3-none-any.whl (30.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ged4py-0.4.4.tar.gz.

File metadata

  • Download URL: ged4py-0.4.4.tar.gz
  • Upload date:
  • Size: 55.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.8

File hashes

Hashes for ged4py-0.4.4.tar.gz
Algorithm Hash digest
SHA256 8f228fa8f6a35eb9637b53159bb22341f2107ed61cfe89562efc1cbec05f4369
MD5 193e7fed9b18aea9adcb566690402212
BLAKE2b-256 e6acaf0b67dca3e970601f9142d7a9520717db71eae473d2e86afd72831b9c52

See more details on using hashes here.

File details

Details for the file ged4py-0.4.4-py2.py3-none-any.whl.

File metadata

  • Download URL: ged4py-0.4.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 30.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.8

File hashes

Hashes for ged4py-0.4.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 512be9f0522bfdcd09df95de05fcc9365d9dcb777228034aef80a5f6f98612e6
MD5 57a2e7c49fbcaa785d909311a3cb4cf0
BLAKE2b-256 ca5873951c485a7fb436bd4b623511c7a138f57a1689d6fc2fe6cfbe0734cdde

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page