{ "info": { "author": "Manuel Riel", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", "License :: OSI Approved :: MIT License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Office/Business :: Financial", "Topic :: Office/Business :: Financial :: Accounting" ], "description": "Data extractor for PDF invoices - ninvoice2data\n==============================================\n\n|Circle CI|\n\nThis project has been selected for `GSoC\n2018 `__. Read more\n`here `__.\n\nA modular Python library to support your accounting process. Tested on\nPython 2.7 and 3.4+. Main steps:\n\n1. extracts text from PDF files using different techniques, like\n ``pdftotext``, ``pdfminer`` or OCR \u2013\u00a0``tesseract``, ``tesseract4`` or\n ``gvision`` (Google Cloud Vision).\n2. searches for regex in the result using a YAML-based template system\n3. saves results as CSV, JSON or XML or renames PDF files to match the\n content.\n\nWith the flexible template system you can:\n\n- precisely match content PDF files\n- plugins available to match line items and tables\n- define static fields that are the same for every invoice\n- define custom fields needed in your organisation or process\n- have multiple regex per field (if layout or wording changes)\n- define currency\n- extract invoice-items using the ``lines``-plugin developed by `Holger\n Brunn `__\n\nGo from PDF files to this:\n\n::\n\n {'date': (2014, 5, 7), 'invoice_number': '30064443', 'amount': 34.73, 'desc': 'Invoice 30064443 from QualityHosting', 'lines': [{'price': 42.0, 'desc': u'Small Business StandardExchange 2010\\nGrundgeb\\xfchr pro Einheit\\nDienst: OUDJQ_office\\n01.05.14-31.05.14\\n', 'pos': u'7', 'qty': 1.0}]}\n {'date': (2014, 6, 4), 'invoice_number': 'EUVINS1-OF5-DE-120725895', 'amount': 35.24, 'desc': 'Invoice EUVINS1-OF5-DE-120725895 from Amazon EU'}\n {'date': (2014, 8, 3), 'invoice_number': '42183017', 'amount': 4.11, 'desc': 'Invoice 42183017 from Amazon Web Services'}\n {'date': (2015, 1, 28), 'invoice_number': '12429647', 'amount': 101.0, 'desc': 'Invoice 12429647 from Envato'}\n\nInstallation\n------------\n\n1. Install pdftotext\n\nIf possible get the latest\n`xpdf/poppler-utils `__ version. It\u2019s\nincluded with macOS Homebrew, Debian and Ubuntu. Without it,\n``pdftotext`` won\u2019t parse tables in PDF correctly.\n\n2. Install ``ninvoice2data`` using pip\n\n::\n\n pip install ninvoice2data\n\nUsage\n-----\n\nBasic usage. Process PDF files and write result to CSV.\n\n - ``ninvoice2data invoice.pdf``\n - ``ninvoice2data *.pdf``\n\nChoose any of the following input readers:\n\n - pdftotext ``ninvoice2data --input-reader pdftotext invoice.pdf``\n - tesseract ``ninvoice2data --input-reader tesseract invoice.pdf``\n - pdf miner ``ninvoice2data --input-reader pdfminer invoice.pdf``\n - tesseract4 ``ninvoice2data --input-reader tesseract4 invoice.pdf``\n - gvision ``ninvoice2data --input-reader gvision invoice.pdf`` (needs ``GOOGLE_APPLICATION_CREDENTIALS`` env var)\n\nChoose any of the following output formats:\n\n - csv ``ninvoice2data --output-format csv invoice.pdf``\n - json ``ninvoice2data --output-format json invoice.pdf``\n - xml ``ninvoice2data --output-format xml invoice.pdf``\n\nSave output file with custom name or a specific folder\n``ninvoice2data --output-format csv --output-name myinvoices/invoices.csv invoice.pdf``\n\n**Note:** You must specify the ``output-format`` in order to create\n``output-name``\n\nSpecify folder with yml templates. (e.g.\u00a0your suppliers)\n``ninvoice2data --template-folder ACME-templates invoice.pdf``\n\nOnly use your own templates and exclude built-ins\n``ninvoice2data --exclude-built-in-templates --template-folder ACME-templates invoice.pdf``\n\nProcesses a folder of invoices and copies renamed invoices to new\nfolder. ``ninvoice2data --copy new_folder folder_with_invoices/*.pdf``\n\nProcesses a single file and dumps whole file for debugging (useful when\nadding new templates in templates.py)\n``ninvoice2data --debug my_invoice.pdf``\n\nRecognize test invoices:\n``ninvoice2data ninvoice2data/test/pdfs/* --debug``\n\nIf you want to use it as a lib just do\n\n::\n\n from ninvoice2data import extract_data\n\n result = extract_data('path/to/my/file.pdf')\n\nTemplate system\n---------------\n\nSee ``ninvoice2data/extract/templates`` for existing templates. Just extend the\nlist to add your own. If deployed by a bigger organisation, there should\nbe an interface to edit templates for new suppliers. 80-20 rule. For a\nshort tutorial on how to add new templates, see\n`TUTORIAL.rst `__.\n\nTemplates are based on Yaml. They define one or more keywords to find\nthe right template and regexp for fields to be extracted. They could\nalso be a static value, like the full company name.\n\nTemplate files are tried in alphabetical order.\n\nWe may extend them to feature options to be used during invoice\nprocessing.\n\nExample:\n\n::\n\n issuer: Amazon Web Services, Inc.\n keywords:\n - Amazon Web Services\n fields:\n amount: TOTAL AMOUNT DUE ON.*\\$(\\d+\\.\\d+)\n amount_untaxed: TOTAL AMOUNT DUE ON.*\\$(\\d+\\.\\d+)\n date: Invoice Date:\\s+([a-zA-Z]+ \\d+ , \\d+)\n invoice_number: Invoice Number:\\s+(\\d+)\n partner_name: (Amazon Web Services, Inc\\.)\n options:\n remove_whitespace: false\n currency: HKD\n date_formats:\n - '%d/%m/%Y'\n lines:\n start: Detail\n end: \\* May include estimated US sales tax\n first_line: ^ (?P\\w+.*)\\$(?P\\d+\\.\\d+)\n line: (.*)\\$(\\d+\\.\\d+)\n last_line: VAT \\*\\*\n\nDevelopment\n-----------\n\nIf you are interested in improving this project, have a look at our\n`developer guide `__ to get you started quickly.\n\nRoadmap and open tasks\n----------------------\n\n- integrate with online OCR?\n- try to \u2018guess\u2019 parameters for new invoice formats.\n- can apply machine learning to guess new parameters?\n\nMaintainers\n-----------\n\n- `Manuel Riel `__\n- `Alexis de Lattre `__\n\nContributors\n------------\n\n- `Harshit Joshi `__: As Google Summer of\n Code student.\n- `Holger Brunn `__: Add support for parsing\n invoice items.\n\nRelated Projects\n----------------\n\n- `OCR-Invoice `__ (FOSS \\| C#)\n- `Docparser `__ (Commercial \\| Web Service)\n- `A-PDF `__\n (Commercial)\n- `PDFdeconstruct `__\n (Commercial)\n- `CVision `__\n (Commercial)\n\n.. |Circle CI| image:: https://circleci.com/gh/invoice-x/ninvoice2data.svg?style=svg\n :target: https://circleci.com/gh/invoice-x/ninvoice2data", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/invoice-x/ninvoice2data", "keywords": "pdf,invoicing", "license": "", "maintainer": "", "maintainer_email": "", "name": "ninvoice2data", "package_url": "https://pypi.org/project/ninvoice2data/", "platform": "", "project_url": "https://pypi.org/project/ninvoice2data/", "project_urls": { "Homepage": "https://github.com/invoice-x/ninvoice2data" }, "release_url": "https://pypi.org/project/ninvoice2data/0.4.16/", "requires_dist": null, "requires_python": "", "summary": "Python parser to extract data from pdf invoice", "version": "0.4.16" }, "last_serial": 4782304, "releases": { "0.3.10": [ { "comment_text": "", "digests": { "md5": "7e5fd8826000703073f6de454cdbd4ce", "sha256": "6f6b4d26b75092fa4343096e9b828b7f53e62893658f2ad3fc2df7dc01b8b689" }, "downloads": -1, "filename": "ninvoice2data-0.3.10-py2.7.egg", "has_sig": false, "md5_digest": "7e5fd8826000703073f6de454cdbd4ce", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93200, "upload_time": "2019-02-01T11:13:04", "url": "https://files.pythonhosted.org/packages/d3/c3/a3d036e1d65a3fd47b0662391bb8240fe40f371004ef998420d74e5c22ce/ninvoice2data-0.3.10-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2393ef309ad346d73581ffe0148faf07", "sha256": "328161db62c49bf1f30c877ce5a548ca9fa45eb2c7846d07abd7482c059c7af4" }, "downloads": -1, "filename": "ninvoice2data-0.3.10.tar.gz", "has_sig": false, "md5_digest": "2393ef309ad346d73581ffe0148faf07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757403, "upload_time": "2019-02-01T11:13:08", "url": "https://files.pythonhosted.org/packages/d7/15/1108d3ac33250052ea96a94e68b237eb73daeae939328980785f52dd269d/ninvoice2data-0.3.10.tar.gz" } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "fcaba5164340189140e943034ca60925", "sha256": "80034f068a937d1ea133d63b6756a1aa0eb7bf5b8bb603224a316e8398a0497b" }, "downloads": -1, "filename": "ninvoice2data-0.3.11-py2.7.egg", "has_sig": false, "md5_digest": "fcaba5164340189140e943034ca60925", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93459, "upload_time": "2019-02-01T11:18:10", "url": "https://files.pythonhosted.org/packages/dc/83/487748b452ec4cd84c93a92744c29ad2d660678a76809b547baca38b17e1/ninvoice2data-0.3.11-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f06a39cc6897db2faac19ea8bc2b4c93", "sha256": "a4d76cef16c5b9e34e19bd9c7ccca897c9f2caef5ca6c89ac01595303aad4617" }, "downloads": -1, "filename": "ninvoice2data-0.3.11.tar.gz", "has_sig": false, "md5_digest": "f06a39cc6897db2faac19ea8bc2b4c93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757480, "upload_time": "2019-02-01T11:18:14", "url": "https://files.pythonhosted.org/packages/bd/c1/e77379a431aedefe9915d124f4a0e73d2688a5105b9d601ee7d28d2ec99a/ninvoice2data-0.3.11.tar.gz" } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "f986913e88afcdb289a4ea9b7527d6a9", "sha256": "00fbbec7117809b11beabb3cc914b0742400c0375fe3c6e8c84325ecdcfb4143" }, "downloads": -1, "filename": "ninvoice2data-0.3.12-py2.7.egg", "has_sig": false, "md5_digest": "f986913e88afcdb289a4ea9b7527d6a9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93455, "upload_time": "2019-02-01T11:20:37", "url": "https://files.pythonhosted.org/packages/3d/3a/797ca5df379736c7846677516939570880790ae58b5434d21871f9669ce6/ninvoice2data-0.3.12-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "fc3036574f0c4335444ed6e10db7bba9", "sha256": "7c4cff2b90a2727666873be70b57706e0cdc8d83107b0eb04ad11a07422df1c6" }, "downloads": -1, "filename": "ninvoice2data-0.3.12.tar.gz", "has_sig": false, "md5_digest": "fc3036574f0c4335444ed6e10db7bba9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757501, "upload_time": "2019-02-01T11:20:42", "url": "https://files.pythonhosted.org/packages/d5/d9/736c59b332eeb82b60cf6d9685f2d960c1faa51a21946c5b8490b897d188/ninvoice2data-0.3.12.tar.gz" } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "beb69d82ac7de6b733f71333d8224a8d", "sha256": "fbf3dcc7ce5e00ec3189f6a4c315f48a98c39166df5e0e89409087a431f33016" }, "downloads": -1, "filename": "ninvoice2data-0.3.13-py2.7.egg", "has_sig": false, "md5_digest": "beb69d82ac7de6b733f71333d8224a8d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93442, "upload_time": "2019-02-01T11:22:50", "url": "https://files.pythonhosted.org/packages/7f/a1/faa79eb404333e8dea20226d940518239119740f0968f49c460613e2d254/ninvoice2data-0.3.13-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7546e487db6682680b8ccdc94f50d3eb", "sha256": "8e9fd42f0216c85bffc7201ef91620ef6d5625a4568f10c75c64281465f148e2" }, "downloads": -1, "filename": "ninvoice2data-0.3.13.tar.gz", "has_sig": false, "md5_digest": "7546e487db6682680b8ccdc94f50d3eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757486, "upload_time": "2019-02-01T11:22:54", "url": "https://files.pythonhosted.org/packages/e7/f4/55cbd4a82920fe3c73055ba8d702f207754bda337c76b7a4c1c2f83641b8/ninvoice2data-0.3.13.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "4745103d0be1d375885c73b3eace4aa3", "sha256": "df6f743cf5af764ee7bb20fa921ee89a60f9470c8aa2a34d9fee95c08de27a33" }, "downloads": -1, "filename": "ninvoice2data-0.3.3-py2.7.egg", "has_sig": false, "md5_digest": "4745103d0be1d375885c73b3eace4aa3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93866, "upload_time": "2019-02-01T10:29:02", "url": "https://files.pythonhosted.org/packages/94/a4/a205226aad8e4ec07d5cd1ee8f84369b25b0f910f153ba321e5152a2d6a8/ninvoice2data-0.3.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "03d5d05ebd0dd94e156b81d6f64ebec1", "sha256": "584fda4bfd89dab585587f998cefe7c7de3eb94b4754be03068a275a394391cb" }, "downloads": -1, "filename": "ninvoice2data-0.3.3.tar.gz", "has_sig": false, "md5_digest": "03d5d05ebd0dd94e156b81d6f64ebec1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757466, "upload_time": "2019-02-01T10:29:07", "url": "https://files.pythonhosted.org/packages/ad/7e/41315900bf44c631df52712527f66f3a879c6692bcbb895dd64987abc83e/ninvoice2data-0.3.3.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "afc49d1b7dcfcfc3969fb6af2b683875", "sha256": "6cdb83d8b75592dff5bd817bd298910e77fd878ae1f199531d2f3f8d5e432f68" }, "downloads": -1, "filename": "ninvoice2data-0.3.6-py2.7.egg", "has_sig": false, "md5_digest": "afc49d1b7dcfcfc3969fb6af2b683875", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93867, "upload_time": "2019-02-01T10:40:25", "url": "https://files.pythonhosted.org/packages/c4/e5/3b75f34bfe9f3159a548f9b9dc85f5c8e9b31e985f67e92c39d6c9f5ae68/ninvoice2data-0.3.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a584cf30fb4707a32ec215ba42d4e8d8", "sha256": "b23c40a596ea0a62059740b115f22a34b6a23295f035bd3117f5d1fdc8a74bce" }, "downloads": -1, "filename": "ninvoice2data-0.3.6.tar.gz", "has_sig": false, "md5_digest": "a584cf30fb4707a32ec215ba42d4e8d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757491, "upload_time": "2019-02-01T10:40:29", "url": "https://files.pythonhosted.org/packages/fd/91/d2ff37ecd3c55d2d0034190c887584c32652bb1fc9d02d82ed720d7493ec/ninvoice2data-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "226cbd2b223521c87d414cffc9a6ea3f", "sha256": "fe030ded9ef464f4daf36808e1cc42192ffd3d36302a83f07244442a56400192" }, "downloads": -1, "filename": "ninvoice2data-0.3.7-py2.7.egg", "has_sig": false, "md5_digest": "226cbd2b223521c87d414cffc9a6ea3f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93874, "upload_time": "2019-02-01T10:42:29", "url": "https://files.pythonhosted.org/packages/11/a7/2fe10ec37d610d0c1ad20a58d33da1e3c9044f4b37c5b877c83c74877e87/ninvoice2data-0.3.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3e2cb95c5f61ab3d40aa5032456935ae", "sha256": "7c049357d70389940580ca84df7a598ea65b88e12173d98a69aef9059cc08c5b" }, "downloads": -1, "filename": "ninvoice2data-0.3.7.tar.gz", "has_sig": false, "md5_digest": "3e2cb95c5f61ab3d40aa5032456935ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757484, "upload_time": "2019-02-01T10:42:33", "url": "https://files.pythonhosted.org/packages/21/8a/8989d9bc6a5924ef3353926cd854a9682cf1748f52d068b7ad25112c2501/ninvoice2data-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "9bfa17855ab45dd15468f393733dfc41", "sha256": "9a4f38111b9b7d1764a0c900e8ecefea40394fcd52775cc49aa6d23ba173310e" }, "downloads": -1, "filename": "ninvoice2data-0.3.8-py2.7.egg", "has_sig": false, "md5_digest": "9bfa17855ab45dd15468f393733dfc41", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93388, "upload_time": "2019-02-01T10:58:54", "url": "https://files.pythonhosted.org/packages/2b/eb/6628c960f57d013fffd349511ba54024dea1c770253f8da22b901ce7298a/ninvoice2data-0.3.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "caefaac352ce77f04f15eff6f02c640c", "sha256": "9df5f22a30e7a1cb003d9e794dc67ac65d12bdf9a9f5782182903b760eacadb8" }, "downloads": -1, "filename": "ninvoice2data-0.3.8.tar.gz", "has_sig": false, "md5_digest": "caefaac352ce77f04f15eff6f02c640c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757483, "upload_time": "2019-02-01T10:59:01", "url": "https://files.pythonhosted.org/packages/86/b2/fc8c1bd09cef9d5536174f131b3749f24b3568687f576b902ad11110689c/ninvoice2data-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "7081729500067628d26a9f18edd67dca", "sha256": "69d3ca68faa6c017c581b53d3de3ced94dbc50183e76c4fbaa385ddc8bb641c5" }, "downloads": -1, "filename": "ninvoice2data-0.3.9-py2.7.egg", "has_sig": false, "md5_digest": "7081729500067628d26a9f18edd67dca", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93424, "upload_time": "2019-02-01T11:08:10", "url": "https://files.pythonhosted.org/packages/22/2e/fb7c9148d84d5db934bd6e64769c40f71f458c89170754aee21abd977281/ninvoice2data-0.3.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d886f8ea2701703bc6a8bdfa64f8438a", "sha256": "701bb5a51463a26b1505433efd297d8a4bce8dc15b098329a69cd64ec2834ebd" }, "downloads": -1, "filename": "ninvoice2data-0.3.9.tar.gz", "has_sig": false, "md5_digest": "d886f8ea2701703bc6a8bdfa64f8438a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757498, "upload_time": "2019-02-01T11:08:12", "url": "https://files.pythonhosted.org/packages/52/52/f668f56786aa45b408f8a964af46df0d3eb904988f182d263fc64306e5c8/ninvoice2data-0.3.9.tar.gz" } ], "0.4.13": [ { "comment_text": "", "digests": { "md5": "bd01d224b44caaa80d2dc4b61af06303", "sha256": "783dc0316cfaa7d37bbe7a35a96ed09100255555fe2dfd1402ab1d1d8b709af2" }, "downloads": -1, "filename": "ninvoice2data-0.4.13-py2.7.egg", "has_sig": false, "md5_digest": "bd01d224b44caaa80d2dc4b61af06303", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93458, "upload_time": "2019-02-01T12:35:51", "url": "https://files.pythonhosted.org/packages/3d/86/1623647246f33b1ae77e7b539d8919010a0745264ed988818b16037491c3/ninvoice2data-0.4.13-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "2af896e0ac3b63bece3f5c6be7f223ae", "sha256": "4ea0ff7e8842ae6b6e4653e0aa1ec11a75a0f141264004381a137705d1805133" }, "downloads": -1, "filename": "ninvoice2data-0.4.13.tar.gz", "has_sig": false, "md5_digest": "2af896e0ac3b63bece3f5c6be7f223ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757494, "upload_time": "2019-02-01T12:35:55", "url": "https://files.pythonhosted.org/packages/e4/2b/4c62f56db863942615a565fc474c913666c62c0ef2bc0c18c628adf8cb0d/ninvoice2data-0.4.13.tar.gz" } ], "0.4.14": [ { "comment_text": "", "digests": { "md5": "33805c25f88bbea91bc466472209c20a", "sha256": "321f14e3688560c2da4fe1679215f16137bea9f446bee59309f11bc8a7bb2769" }, "downloads": -1, "filename": "ninvoice2data-0.4.14-py2.7.egg", "has_sig": false, "md5_digest": "33805c25f88bbea91bc466472209c20a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93778, "upload_time": "2019-02-01T12:37:48", "url": "https://files.pythonhosted.org/packages/c5/f9/5c24ec7d815c579a73319c913318a6fc25a6c11b61d32897b976082155de/ninvoice2data-0.4.14-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "176691b9c63f17079ef4375bbb7d05ac", "sha256": "59098e8303d413bcb657bf36bc879f7bf11362a515f47755a1bf04bda1877088" }, "downloads": -1, "filename": "ninvoice2data-0.4.14.tar.gz", "has_sig": false, "md5_digest": "176691b9c63f17079ef4375bbb7d05ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757479, "upload_time": "2019-02-01T12:37:52", "url": "https://files.pythonhosted.org/packages/33/76/377078b9f358ab02ad5748c3a5ea8fb402d8930d32c7e2765e8b08211a81/ninvoice2data-0.4.14.tar.gz" } ], "0.4.15": [ { "comment_text": "", "digests": { "md5": "9db4be84101667656d66e017d02c0404", "sha256": "0aeee411de7d05a7269f350e5fe127dd70ff524afb495937a934075bcbcee2cf" }, "downloads": -1, "filename": "ninvoice2data-0.4.15-py2.7.egg", "has_sig": false, "md5_digest": "9db4be84101667656d66e017d02c0404", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93813, "upload_time": "2019-02-05T14:04:15", "url": "https://files.pythonhosted.org/packages/56/dd/b5a6c997c622833dcc60da7f34b2b77cce317685f94f3a5433814050803b/ninvoice2data-0.4.15-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "61e8350157da3e6f12dee2b97d22d158", "sha256": "87fd80039c176a4986230b601ffe35f38abcf639599bdb790812b29dfb37f307" }, "downloads": -1, "filename": "ninvoice2data-0.4.15.tar.gz", "has_sig": false, "md5_digest": "61e8350157da3e6f12dee2b97d22d158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757500, "upload_time": "2019-02-05T14:04:19", "url": "https://files.pythonhosted.org/packages/79/a6/8fd51588d720aaa6db1047648e2ca8ff16d0c37c02cfce6731454d4eba65/ninvoice2data-0.4.15.tar.gz" } ], "0.4.16": [ { "comment_text": "", "digests": { "md5": "6014856eca592dd9ec18e0eb0d70b60d", "sha256": "d14fe1c8b6ab23ab0668d91753571c8d82171bd59bf3f19d1966e0551eac75e7" }, "downloads": -1, "filename": "ninvoice2data-0.4.16-py2.7.egg", "has_sig": false, "md5_digest": "6014856eca592dd9ec18e0eb0d70b60d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93840, "upload_time": "2019-02-05T14:06:04", "url": "https://files.pythonhosted.org/packages/de/9e/2fc5646fd016a6bfd87897eedcd08ea1950002877f964723d22ba25dacfd/ninvoice2data-0.4.16-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4d1bce40c7cec0150ace7d39077506d6", "sha256": "83be8084e8515a90468c560d83d8c4cde24b43b8362bb70a806e3481d12b4788" }, "downloads": -1, "filename": "ninvoice2data-0.4.16.tar.gz", "has_sig": false, "md5_digest": "4d1bce40c7cec0150ace7d39077506d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757506, "upload_time": "2019-02-05T14:06:07", "url": "https://files.pythonhosted.org/packages/13/0f/f8e60b48e431be0b39d541a41c2c174c113c03ab6aafb5098e649a1008ad/ninvoice2data-0.4.16.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6014856eca592dd9ec18e0eb0d70b60d", "sha256": "d14fe1c8b6ab23ab0668d91753571c8d82171bd59bf3f19d1966e0551eac75e7" }, "downloads": -1, "filename": "ninvoice2data-0.4.16-py2.7.egg", "has_sig": false, "md5_digest": "6014856eca592dd9ec18e0eb0d70b60d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 93840, "upload_time": "2019-02-05T14:06:04", "url": "https://files.pythonhosted.org/packages/de/9e/2fc5646fd016a6bfd87897eedcd08ea1950002877f964723d22ba25dacfd/ninvoice2data-0.4.16-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "4d1bce40c7cec0150ace7d39077506d6", "sha256": "83be8084e8515a90468c560d83d8c4cde24b43b8362bb70a806e3481d12b4788" }, "downloads": -1, "filename": "ninvoice2data-0.4.16.tar.gz", "has_sig": false, "md5_digest": "4d1bce40c7cec0150ace7d39077506d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 757506, "upload_time": "2019-02-05T14:06:07", "url": "https://files.pythonhosted.org/packages/13/0f/f8e60b48e431be0b39d541a41c2c174c113c03ab6aafb5098e649a1008ad/ninvoice2data-0.4.16.tar.gz" } ] }