Skip to main content

This small project allows you to decode DDEX files into friendly Python data types.

Project description

https://travis-ci.org/Trax-air/ddexreader.svg https://img.shields.io/pypi/v/ddexreader.svg https://coveralls.io/repos/Trax-air/ddexreader/badge.svg?branch=master&service=github

This project allows you to read DDEX files into friendly Python data types. XML files are decoded using the PyXB library.

Keep in mind that this is a fairly low level library that only aims at making DDEX files easier to read using Python. Some DDEX data structures expose lists containing only one element, and some value like UpdateIndicator are not cast as booleans.

Features

  • Open an XML file into a DDEX data structure generated by pyxb corresponding to the DDEX version.

  • Parse this DDEX data structure into a Python dict.

Supported DDEX versions

  • 3.1.2

  • 3.2 (untested)

  • 3.3

  • 3.4

  • 3.4.1

  • 3.5

  • 3.5.1

  • 3.6

Version 3.7 is causing issues with PyXB.

Quickstart

from ddexreader import open_ddex, ddex_to_dict

xml_path = '/path/to/my/ddex_file.xml'
ddex = open_ddex(xml_path)
ddex_dict = ddex_to_dict(ddex)

How to add more DDEX definitions

After installing pyxb on your (unix) system, enter:

pyxbgen -u [the url to the definition file]

History

0.1.1 (2015-09-14)

  • Added support for ERN 3.1.2

0.1.0 (2015-01-11)

  • 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

ddexreader-0.1.1.zip (2.0 MB view details)

Uploaded Source

Built Distribution

ddexreader-0.1.1-py2.py3-none-any.whl (2.0 MB view details)

Uploaded Python 2 Python 3

File details

Details for the file ddexreader-0.1.1.zip.

File metadata

  • Download URL: ddexreader-0.1.1.zip
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ddexreader-0.1.1.zip
Algorithm Hash digest
SHA256 4a90e9d4c1781c3d6373150903fccf4a9679e334c7c330af56afbc460b2e82eb
MD5 2033b98ec9acaeb69dd63fc1a9ec8c55
BLAKE2b-256 4307ba769184e3f699864aaa1ab86280570c44db53ae27d461b80702095ce4ab

See more details on using hashes here.

File details

Details for the file ddexreader-0.1.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for ddexreader-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 60f3c454eb4045f3fa7160ebf8d60e0cbe3cd3ead690d4b3c656248d97538d5d
MD5 aedd0f991ba306f3f2f9b2af956c06a8
BLAKE2b-256 61f88561a84145e43638605ba1f3619a14145afe6f77143435d3d1b43a73e146

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