{ "info": { "author": "Fabrice Laporte", "author_email": "kraymer@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Topic :: Office/Business :: Financial :: Accounting" ], "description": "|image0| |image1| |image2| |image3|\n\nqifqif\n======\n\n **/k\u012df k\u012df/** : 1. *adj. inv.* arabic slang (\u0643\u064a\u0641) for \"it's all the\n same\". 2. *n.* CLI tool for *categorizing* qif files. It can make\n all the difference.\n\nDescription\n-----------\n\nCLI tool to *enrich* your QIF files transactions with category\ninformation, hence **cutting down import time from minutes to mere\nseconds**.\n\n.. figure:: https://raw.githubusercontent.com/Kraymer/qifqif/master/docs/_static/qifqif_demo.gif\n :alt: \n\nQIF is a format widely used by personal money management software such\nas `GnuCash `__ to import information. Yet, the\nimport process is particularly tedious as it require to manually pair\nthe transactions contained in the file with categories (or \"accounts\"\nfor double-entry bookkeeping systems).\n\nqifqif augment your qif files by adding a category line for each\ntransaction, that additional information can then be used by accounting\nsoftware to perform automatic QIF imports. It picks categories by\nsearching for predefined keywords in transactions descriptions lines and\nby repeating choices you previously made regarding similar transactions.\n\nFeatures\n--------\n\n- **Quickstart:** create categories by importing your existing accounts\n with `qifacc `__\n- **Blazing fast edits:** thanks to well-thought-out defaults and\n ```` completion\n- **Auditing mode:** review your transactions one by one\n- **Batch mode (no interactive):** for easy integration with scripts\n- **Easy-going workflow:** dreading the behemoth task of importing\n years of accounting from a single file? Don't be. Go at your own pace\n and press ```` to exit anytime. On next run, editing will\n resume right where you left it.\n\nUsage\n-----\n\n::\n\n usage: qifqif.py [-h] [-a | -b] [-c CONFIG] [-d] [-f] [-o DEST] [-v] QIF_FILE\n\n Enrich your .QIF files with tags. See https://github.com/Kraymer/qifqif for\n more infos.\n\n positional arguments:\n QIF_FILE .QIF file to process\n\n optional arguments:\n -h, --help show this help message and exit\n -a, --audit-mode pause after each transaction\n -b, --batch-mode skip transactions that require user input\n -c CONFIG, --config CONFIG\n configuration filename in json format. DEFAULT:\n ~/.qifqif.json\n -d, --dry-run just print instead of writing file\n -f, --force discard transactions categories if not present in\n configuration file. Repeat the flag (-ff) to force\n editing of all transactions.\n -o DEST, --output DEST\n output filename. DEFAULT: edit input file in-place\n -v, --version display version information and exit\n\nMore infos on the `documentation `__ website.\n\nInstallation\n------------\n\nqiqif is written for `Python 2.7 `__\nand is tested on Linux, Mac OS X and Windows.\n\nInstall with `pip `__ via\n``pip install qifqif`` command.\n\nIf you're on Windows and don't have pip yet, follow `this\nguide `__ to install it.\n\nChangelog\n---------\n\nAvailable on `Github Releases\npage `__.\n\nFeedbacks\n---------\n\nPlease submit bugs and features requests on the `Issue\ntracker `__.\n\n.. |image0| image:: https://travis-ci.org/Kraymer/qifqif.svg?branch=master\n :target: https://travis-ci.org/Kraymer/qifqif\n.. |image1| image:: https://coveralls.io/repos/Kraymer/qifqif/badge.svg\n :target: https://coveralls.io/r/Kraymer/qifqif\n.. |image2| image:: http://img.shields.io/pypi/v/qifqif.svg\n :target: https://pypi.python.org/pypi/qifqif\n.. |image3| image:: https://readthedocs.org/projects/qifqif/badge/?version=latest\n :target: http://qifqif.readthedocs.org/en/latest/?badge=latest", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/KraYmer/qifqif", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "qifqif", "package_url": "https://pypi.org/project/qifqif/", "platform": "ALL", "project_url": "https://pypi.org/project/qifqif/", "project_urls": { "Homepage": "https://github.com/KraYmer/qifqif" }, "release_url": "https://pypi.org/project/qifqif/0.7.3/", "requires_dist": null, "requires_python": "", "summary": "Enrich your QIF files with categories.", "version": "0.7.3" }, "last_serial": 3443982, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "6ae9077b2f485c58917c6a8168406d68", "sha256": "b3edacf4d59fab5e04aae3c28cd5d89f8d0e10719d8545934438d34cf7203af8" }, "downloads": -1, "filename": "qifqif-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6ae9077b2f485c58917c6a8168406d68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5369, "upload_time": "2015-03-21T17:14:08", "url": "https://files.pythonhosted.org/packages/48/23/bd5b94789086700ce89dee0a48679043d14d4e66d11f3892a14fe64abf1e/qifqif-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7952caac850fbe0bf09da8f3efdb2ea6", "sha256": "28bc0748f5600dc3a01e6ef85bf39964528238237f9292bc8465b302d0732404" }, "downloads": -1, "filename": "qifqif-0.2.1.tar.gz", "has_sig": false, "md5_digest": "7952caac850fbe0bf09da8f3efdb2ea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6568, "upload_time": "2015-03-26T06:00:23", "url": "https://files.pythonhosted.org/packages/5f/7d/c6eaf597f86ffd9e7ade8c342946efaa0473293dd0626aef1854db4416c4/qifqif-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "97af154b043979eb3ab0ae6c370dda34", "sha256": "64b5ee90eb06e2e5d9a9f521e855acd27c31dcbb97c99d8c181c971aee0fc9a6" }, "downloads": -1, "filename": "qifqif-0.3.0.tar.gz", "has_sig": false, "md5_digest": "97af154b043979eb3ab0ae6c370dda34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8725, "upload_time": "2015-06-09T22:26:28", "url": "https://files.pythonhosted.org/packages/53/9a/12b3f8e210aa1f6743ae3bf21e5893440e2438a0771fe7ca81b6930ba992/qifqif-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c52e39a7c987a316d73b1f84a0cc576d", "sha256": "ea7964aac29894109aa2f2b5a190dd591ffd95d8872d4f95b7d3c064f00e0440" }, "downloads": -1, "filename": "qifqif-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c52e39a7c987a316d73b1f84a0cc576d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9361, "upload_time": "2015-07-12T12:37:20", "url": "https://files.pythonhosted.org/packages/bb/d2/3c5b48cff54f5a54a2d94f651d607eec0f4c5bbe390e249472581c216ab2/qifqif-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "e3b8fbed7ae60b2bbcd61ff027eafb1a", "sha256": "a6085e75415d4c0874218849d5f11ecb1f447961e9b3b4b18e7ec936115ab8c5" }, "downloads": -1, "filename": "qifqif-0.3.2.tar.gz", "has_sig": false, "md5_digest": "e3b8fbed7ae60b2bbcd61ff027eafb1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9524, "upload_time": "2015-08-03T20:24:13", "url": "https://files.pythonhosted.org/packages/3b/37/b572943daf904f3ab801e5a85ca660cd3508aa229c15ca084fdd98a3f65e/qifqif-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a420f74036bfeacfe20132356a322038", "sha256": "18ced50414c09fdf683f29cf0343830c758470ad13b1ee33aa64167263e97fc5" }, "downloads": -1, "filename": "qifqif-0.4.0.tar.gz", "has_sig": false, "md5_digest": "a420f74036bfeacfe20132356a322038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10117, "upload_time": "2015-10-05T20:47:10", "url": "https://files.pythonhosted.org/packages/64/bb/bae05a282addb25d56f72a07b7ce052633cfe17696273e9f71e172554696/qifqif-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "44fa2ef1b2081e5bc4fab781674e10ee", "sha256": "ccc2c6e4baffc0728e8584839934c6b11dc16a2b560b9a1cf54186c023033d65" }, "downloads": -1, "filename": "qifqif-0.4.1.tar.gz", "has_sig": false, "md5_digest": "44fa2ef1b2081e5bc4fab781674e10ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10364, "upload_time": "2015-10-05T22:22:10", "url": "https://files.pythonhosted.org/packages/9e/6c/eddef238e9b72e59e98a4c7c38e633371b68a6c94ca4a8e4d5b6f1155927/qifqif-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "4e6442cc4d3303c536754621d8930e34", "sha256": "19a901ddf0ed2332c0cfae7924b0de390ab29cef0596e9bfa0ad12c579d97425" }, "downloads": -1, "filename": "qifqif-0.5.0.tar.gz", "has_sig": false, "md5_digest": "4e6442cc4d3303c536754621d8930e34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12477, "upload_time": "2015-12-31T00:25:34", "url": "https://files.pythonhosted.org/packages/6f/f1/a31166329a58ab348a52a80fa1059e019e4cfa062533174c926efc17baa5/qifqif-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "184ac26dc61a04d4bec762d50db91b1f", "sha256": "64e7f105351316ed7aca597d0b8c25edbfd0176f88f74b1e7d9cb6471e36f261" }, "downloads": -1, "filename": "qifqif-0.5.1.tar.gz", "has_sig": false, "md5_digest": "184ac26dc61a04d4bec762d50db91b1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12185, "upload_time": "2016-01-04T22:39:00", "url": "https://files.pythonhosted.org/packages/30/3e/ec90d42e4cb560a7a33d5c99a27272976fe56a00820c830b226c6f6be386/qifqif-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "bc450c6dcb467fe74efbd3cb7a04d68c", "sha256": "40a7fa0c8c4300317b1c57fa87edf79f680ffa52476aec116f84ab4beded2913" }, "downloads": -1, "filename": "qifqif-0.6.0.tar.gz", "has_sig": false, "md5_digest": "bc450c6dcb467fe74efbd3cb7a04d68c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14083, "upload_time": "2016-01-10T23:01:48", "url": "https://files.pythonhosted.org/packages/50/24/b8ac9b4de3353df1acc6c5bed6e9f4778edddb7f7d9b6987a9dd5a75b54c/qifqif-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "44f6d4e07cfcafc82e5ae5dc12b6a763", "sha256": "983b205870901922ddb7250d6c3ba5d47351d6d54a5e2677c46d93cceeb6ee6d" }, "downloads": -1, "filename": "qifqif-0.6.1.tar.gz", "has_sig": false, "md5_digest": "44f6d4e07cfcafc82e5ae5dc12b6a763", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14101, "upload_time": "2016-03-18T05:56:01", "url": "https://files.pythonhosted.org/packages/41/05/9777b5aa525bdd4dcb3d7dc819bb12dde7c157c19081632b1ca9e3edb2ee/qifqif-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "636e9f54454c8e5fa578cd7d691387b7", "sha256": "c528adecc7217239de57e22040bd607d3e818ca22abd1d9419b8e3f8c16c7633" }, "downloads": -1, "filename": "qifqif-0.7.0.tar.gz", "has_sig": false, "md5_digest": "636e9f54454c8e5fa578cd7d691387b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15503, "upload_time": "2016-10-29T10:38:01", "url": "https://files.pythonhosted.org/packages/43/f0/e9e09fe792d7ec7b0b0970dfa761451b4b4cc318140c3e8406ea9c7a2499/qifqif-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "244d833af27187b58a1e6a5f5dec42ed", "sha256": "7dc656b6af91130d79570dd20bf285e2710ecf24c24f817b0f843cb35e2bd610" }, "downloads": -1, "filename": "qifqif-0.7.1.tar.gz", "has_sig": false, "md5_digest": "244d833af27187b58a1e6a5f5dec42ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15691, "upload_time": "2017-07-25T19:19:31", "url": "https://files.pythonhosted.org/packages/c4/99/a66715e8205e36c2fd6c9ecd3a09133abd68d5da038e9808880473b894bb/qifqif-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "69ca08289cc75d13e8fb72b2895c1b2a", "sha256": "efdcffcb388e7704b6b966b48b91a7bcbb7cb0c436da6ccd4670e8a425da854e" }, "downloads": -1, "filename": "qifqif-0.7.2.macosx-10.6-intel.tar.gz", "has_sig": false, "md5_digest": "69ca08289cc75d13e8fb72b2895c1b2a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20077, "upload_time": "2017-12-26T20:49:33", "url": "https://files.pythonhosted.org/packages/26/2b/8c3595cac821b8e5822950e7c902e24962d88a7940135e6dd14f217ef370/qifqif-0.7.2.macosx-10.6-intel.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "788ea5b11ae261274b61b4119ddac864", "sha256": "7d6db412cc2ebd8d61088861ab9bd88ce16344110f68663284e833e421203400" }, "downloads": -1, "filename": "qifqif-0.7.3.tar.gz", "has_sig": false, "md5_digest": "788ea5b11ae261274b61b4119ddac864", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15843, "upload_time": "2017-12-26T20:52:43", "url": "https://files.pythonhosted.org/packages/09/43/848c8d8b4bcf1dcd1c54dd28a62935924ad4b7902e779e294710291537e7/qifqif-0.7.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "788ea5b11ae261274b61b4119ddac864", "sha256": "7d6db412cc2ebd8d61088861ab9bd88ce16344110f68663284e833e421203400" }, "downloads": -1, "filename": "qifqif-0.7.3.tar.gz", "has_sig": false, "md5_digest": "788ea5b11ae261274b61b4119ddac864", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15843, "upload_time": "2017-12-26T20:52:43", "url": "https://files.pythonhosted.org/packages/09/43/848c8d8b4bcf1dcd1c54dd28a62935924ad4b7902e779e294710291537e7/qifqif-0.7.3.tar.gz" } ] }