{ "info": { "author": "Dimiter Naydenov", "author_email": "dimiter@naydenov.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "===========================\nJSON to UBL XML Transformer\n===========================\n\n\n.. image:: https://img.shields.io/pypi/v/json_to_ubl_xml_transformer.svg\n :target: https://pypi.python.org/pypi/json_to_ubl_xml_transformer\n\n.. image:: https://codecov.io/gh/dimitern/json_to_ubl_xml_transformer/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/dimitern/json_to_ubl_xml_transformer\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n\n.. image:: https://img.shields.io/travis/dimitern/json_to_ubl_xml_transformer.svg?branch=master\n :target: https://travis-ci.org/dimitern/json_to_ubl_xml_transformer\n\n.. image:: https://readthedocs.org/projects/json-to-ubl-xml-transformer/badge/?version=latest\n :target: https://json-to-ubl-xml-transformer.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/dimitern/json_to_ubl_xml_transformer/shield.svg\n :target: https://pyup.io/repos/github/dimitern/json_to_ubl_xml_transformer/\n :alt: Updates\n\n\nConverts JSON input files to PEPPOL BIS 3.0 Invoice UBL XML outputs and validates them\n\n\n* Free software: MIT license\n* Documentation: https://json-to-ubl-xml-transformer.readthedocs.io.\n\n\nFeatures\n--------\n\n* TODO\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n=======\nHistory\n=======\n\n0.2.1 (2019-08-14)\n------------------\n\n* Minor patch release to fix the tagging.\n\n0.2.0 (2019-08-14)\n------------------\n\n* Removed `xmler` dependency, simplified, and re-implemented the logic using `xmltodict`.\n* Added more tests, including for the CLI and increased tests coverage over 96%.\n* Added Python 3.8 to supported versions.\n* Removed Python 3.4 from supported versions.\n\n NOTE: This was supposed to be 0.1.4, but instead of `bumprevision patch` I ran\n `bumprevision minor`, and since the PR is yet be pass TravisCI, I'll do a follow-up\n patch release.\n\n0.1.3 (2019-02-20)\n------------------\n\n* Fixed an issue with garbage data appearing from previous transformations (with deepcopy()).\n\n0.1.2 (2019-02-07)\n------------------\n\n* Working JSON transformation with multiple input files.\n\n0.1.0 (2018-10-30)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dimitern/json_to_ubl_xml_transformer", "keywords": "json_to_ubl_xml_transformer", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "json-to-ubl-xml-transformer", "package_url": "https://pypi.org/project/json-to-ubl-xml-transformer/", "platform": "", "project_url": "https://pypi.org/project/json-to-ubl-xml-transformer/", "project_urls": { "Homepage": "https://github.com/dimitern/json_to_ubl_xml_transformer" }, "release_url": "https://pypi.org/project/json-to-ubl-xml-transformer/0.2.1/", "requires_dist": [ "Click (>=6.0)" ], "requires_python": "", "summary": "Converts JSON input files to PEPPOL BIS 3.0 Invoice UBL XML outputs and validates them", "version": "0.2.1" }, "last_serial": 5677586, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cd8baf5790775d5516804baa46aca391", "sha256": "cafe710d1cc1c49a3b1eec24cdb20a477098fe6ee2dc08231ae015842747e1bd" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd8baf5790775d5516804baa46aca391", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4499, "upload_time": "2018-10-30T19:14:58", "url": "https://files.pythonhosted.org/packages/d3/43/6575babd600e2de5b72e54fdc9cd3fbddc74119c82ea9530a0680cc76a14/json_to_ubl_xml_transformer-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff9040847cc8825b7eacfbf6336557a6", "sha256": "98d6f5ee2a0161cb16a310fb5848a5211911c99d9472c242b519146b315afe8d" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ff9040847cc8825b7eacfbf6336557a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14441, "upload_time": "2018-10-30T19:07:38", "url": "https://files.pythonhosted.org/packages/47/66/a7f7777ab8e7a56a86ecb2cb42bed441e1adc60ab041af92b20134dc0df8/json_to_ubl_xml_transformer-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "137e8bc3e7bcfd9fb4d5469c3b69545e", "sha256": "fd5b73859c48c350d9f16afd5cca2448bf4496258c8990a8e9ad710d99bb990c" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "137e8bc3e7bcfd9fb4d5469c3b69545e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8525, "upload_time": "2019-02-07T18:26:43", "url": "https://files.pythonhosted.org/packages/4c/70/349ee43872af13d564303db785ab3dd3da4bf099c2fc81bbb0035a5012e3/json_to_ubl_xml_transformer-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35ec4b87aa177d7153d7288551d169c9", "sha256": "35b50f35eee4190f2b357161223a8cdccb56809f9692ef9d5ac9f50c914bf046" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.1.2.tar.gz", "has_sig": false, "md5_digest": "35ec4b87aa177d7153d7288551d169c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21596, "upload_time": "2019-02-07T18:26:44", "url": "https://files.pythonhosted.org/packages/14/91/2fbcf99f5289efb732b3d41d6ef66c6eaba2459a58f0ce059a7233fa526c/json_to_ubl_xml_transformer-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7fac9628215c50eee414aa137238fdd9", "sha256": "248d720a1bf824ba60c56013e06695ff27665c93911a0bfb0fd8ece60c8c9346" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7fac9628215c50eee414aa137238fdd9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8581, "upload_time": "2019-02-20T14:22:49", "url": "https://files.pythonhosted.org/packages/df/17/28b05201440850a7fcd37b244bf36a57b597a4d13176c27d0696b50b4674/json_to_ubl_xml_transformer-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75c763006449d0eef5e140bad664a9b8", "sha256": "16beb216110ccdb15a00be0d3bb4a301467d1ed485513557edddb4647ade5f73" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.1.3.tar.gz", "has_sig": false, "md5_digest": "75c763006449d0eef5e140bad664a9b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21717, "upload_time": "2019-02-20T14:22:51", "url": "https://files.pythonhosted.org/packages/0f/a2/4b8dc3fb84382d28c24f382e330ceaf2e5e204ad69db9173bdda51599caf/json_to_ubl_xml_transformer-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "dc3a11eeeedffcc050d0898ae08da4ad", "sha256": "ed896e6eadd3592a03e06e26c7353d6679c35b863ce93df409d814156f89876a" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc3a11eeeedffcc050d0898ae08da4ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8931, "upload_time": "2019-08-14T15:02:23", "url": "https://files.pythonhosted.org/packages/8c/d3/bc66ca6df48b50966e52ade0d3c07a233851a35d7a382dd11088d8c4c9ac/json_to_ubl_xml_transformer-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "226d93de2b29f42ec3e198b5477ba2b6", "sha256": "808452aac5b52ed7d597eafea63be0e357c2213d96dfc3af4126dfe1f04f90a2" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "226d93de2b29f42ec3e198b5477ba2b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21766, "upload_time": "2019-08-14T15:02:24", "url": "https://files.pythonhosted.org/packages/67/96/208faba3e9e6959e0334c6069f26494df4b38cfd97655f40fe3362a45fce/json_to_ubl_xml_transformer-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1a5ee7131f70d18b46c3213445baef53", "sha256": "e3579c9968a5c737af9f87447d08a70ec22ab37c07f5bea08aa52ecdb1688afb" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a5ee7131f70d18b46c3213445baef53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9059, "upload_time": "2019-08-14T15:20:54", "url": "https://files.pythonhosted.org/packages/f9/24/6b27e3f69576ded0b8e95e05f33381f34b0129dbfb9a8d0f351370b1918b/json_to_ubl_xml_transformer-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3464178e53b0b546265035f2565847ba", "sha256": "71546103c7cd5116ebf00dd8f48824df40a67596a84ac72d6adf6e416b6bebcf" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3464178e53b0b546265035f2565847ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22031, "upload_time": "2019-08-14T15:20:56", "url": "https://files.pythonhosted.org/packages/e2/53/632f9d0ff3bf1338b1840ea0324db4817e20f75706d35f551d5161992237/json_to_ubl_xml_transformer-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1a5ee7131f70d18b46c3213445baef53", "sha256": "e3579c9968a5c737af9f87447d08a70ec22ab37c07f5bea08aa52ecdb1688afb" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a5ee7131f70d18b46c3213445baef53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9059, "upload_time": "2019-08-14T15:20:54", "url": "https://files.pythonhosted.org/packages/f9/24/6b27e3f69576ded0b8e95e05f33381f34b0129dbfb9a8d0f351370b1918b/json_to_ubl_xml_transformer-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3464178e53b0b546265035f2565847ba", "sha256": "71546103c7cd5116ebf00dd8f48824df40a67596a84ac72d6adf6e416b6bebcf" }, "downloads": -1, "filename": "json_to_ubl_xml_transformer-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3464178e53b0b546265035f2565847ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22031, "upload_time": "2019-08-14T15:20:56", "url": "https://files.pythonhosted.org/packages/e2/53/632f9d0ff3bf1338b1840ea0324db4817e20f75706d35f551d5161992237/json_to_ubl_xml_transformer-0.2.1.tar.gz" } ] }