{ "info": { "author": "Stanislaw Bogatkin, Giacomo Spettoli", "author_email": "sbog@sbog.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License (GPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "QIF Parser\n============\n\n.. image:: https://travis-ci.org/giacomos/qifparse.png?branch=master \n :target: https://travis-ci.org/giacomos/qifparse\n\nqifparse is a parser for Quicken interchange format files (.qif).\n\nEven if the qif format is:\n\n* quite old now\n* not supported for import by Quicken any more,\n* ambiguous in some data management (notably on dates)\n\nit's still quite commonly used by many personal finance managers.\n\n\nUsage\n======\n\nHere's a sample parsing::\n\n >>> from qifparse.parser import QifParser\n >>> qif = QifParser.parse(file('file.qif'))\n >>> qif.get_accounts()\n (, )\n >>> qif.accounts[0].name\n 'My Cash'\n >>> qif.get_categories()\n (, )\n >>> qif.accounts[0].get_transactions()\n (, )\n >>> str(qif)\n '!Type:Cat\\nNfood\\nE\\n^\\nNfood:lunch\\nE\\n^\\n!Account\\nNMy Cash\\nTCash\\n^\\n!Type:Cash...\n ...\n\nHere's a sample of a structure creation::\n\n\n >>> qif_obj = qif.Qif()\n >>> acc = qif.Account(name='My Cc', account_type='Bank')\n >>> qif_obj.add_account(acc)\n >>> cat = qif.Category(name='food')\n >>> qif_obj.add_category(cat)\n >>> tr1 = qif.Transaction(amount=0.55)\n >>> acc.add_transaction(tr1, header='!Type:Bank')\n\n >>> tr2 = qif.Transaction()\n >>> tr2.amount = -6.55\n >>> tr2.to_account = 'Cash'\n >>> acc.add_transaction(tr2)\n >>> acc.add(tr2)\n >>> str(qif_obj)\n '!Type:Cat\\nNfood\\nE\\n^\\n!Account\\nNMy Cc\\nTBank\\n^\\n!Type:Bank\\nD02/11/2013\\nT...\n ...\n\nMore infos\n============\nFor more informations about qif format:\n\n* http://en.wikipedia.org/wiki/Quicken_Interchange_Format\n* http://svn.gnucash.org/trac/browser/gnucash/trunk/src/import-export/qif-import/file-format.txt\n\nChangelog\n===========\n\n0.6 (unreleased)\n----------------\n* fixed typo in account types\n\n0.5 (2013-11-03)\n----------------\n* now transactions can also be outside accounts\n* moved properties to method in order to accept filters\n\n0.4 (2013-11-02)\n----------------\n* address can be multilines\n* split can have the address attribute\n* add support for Classes\n* add support for MemorizedTransaction\n\n0.3 (2013-11-02)\n----------------\n* more refactoring, now the lib is much more simple and engineered\n* improved fields validation\n\n0.2 (2013-11-02)\n----------------\n* huge refactor, now the structure can be create and modified programmatically\n\n0.1 (2013-11-01)\n----------------\n* first release on Pypi", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sorrowless/qifparse.git", "keywords": "qif,Quicken interchange format,file format", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "qifparser", "package_url": "https://pypi.org/project/qifparser/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/qifparser/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/sorrowless/qifparse.git" }, "release_url": "https://pypi.org/project/qifparser/0.6/", "requires_dist": null, "requires_python": null, "summary": "a parser for Quicken interchange format files (.qif).", "version": "0.6" }, "last_serial": 2181518, "releases": { "0.6": [ { "comment_text": "", "digests": { "md5": "56e0f3744efb7f4330a251cadf7b1461", "sha256": "ea42c49729cf327c8df1be94d363868ecafb6f23914e42001a6bce444f038727" }, "downloads": -1, "filename": "qifparser-0.6.tar.gz", "has_sig": false, "md5_digest": "56e0f3744efb7f4330a251cadf7b1461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9281, "upload_time": "2016-06-22T15:52:39", "url": "https://files.pythonhosted.org/packages/84/81/ba95f7ba9be66ef372c24896f80a2bae4ab1359e0ca81d6bdb2c042777e9/qifparser-0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "56e0f3744efb7f4330a251cadf7b1461", "sha256": "ea42c49729cf327c8df1be94d363868ecafb6f23914e42001a6bce444f038727" }, "downloads": -1, "filename": "qifparser-0.6.tar.gz", "has_sig": false, "md5_digest": "56e0f3744efb7f4330a251cadf7b1461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9281, "upload_time": "2016-06-22T15:52:39", "url": "https://files.pythonhosted.org/packages/84/81/ba95f7ba9be66ef372c24896f80a2bae4ab1359e0ca81d6bdb2c042777e9/qifparser-0.6.tar.gz" } ] }