{
"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"
}
]
}