{ "info": { "author": "Giacomo Spettoli", "author_email": "giacomo.spettoli@gmail.com", "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", "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.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/giacomos/qifparse", "keywords": "qif,Quicken interchange format,file format", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "qifparse", "package_url": "https://pypi.org/project/qifparse/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/qifparse/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/giacomos/qifparse" }, "release_url": "https://pypi.org/project/qifparse/0.5/", "requires_dist": null, "requires_python": null, "summary": "a parser for Quicken interchange format files (.qif).", "version": "0.5" }, "last_serial": 910236, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "25d93667986a87592bc59691b08a3df1", "sha256": "48712fa8296c41d189130f1b52112a5aa3b596d579033a4bd2191b24851e202d" }, "downloads": -1, "filename": "qifparse-0.1.tar.gz", "has_sig": false, "md5_digest": "25d93667986a87592bc59691b08a3df1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5574, "upload_time": "2013-11-01T20:06:46", "url": "https://files.pythonhosted.org/packages/2e/48/d02760d73ac62a7f9b3f2d7dc1dfe535a8a8e99c1960a15fb11ac34a839f/qifparse-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "00f533dc04fd5d191d057de9d6818af4", "sha256": "1b0097df7462c86afd696a7955ea4da5eb656b6523f5042bbc85fb9a302b279b" }, "downloads": -1, "filename": "qifparse-0.2.tar.gz", "has_sig": false, "md5_digest": "00f533dc04fd5d191d057de9d6818af4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6119, "upload_time": "2013-11-02T00:18:00", "url": "https://files.pythonhosted.org/packages/52/62/deb018e3315fd373bf420dc107fad70cae817501fee526e0d0dc9ff48d6d/qifparse-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "90380199e952d49b5052d1998fe9435d", "sha256": "08f60021151330022a58ee4e08bfd2d72a332fd1aedeaf41083ecc8ead27091d" }, "downloads": -1, "filename": "qifparse-0.3.tar.gz", "has_sig": false, "md5_digest": "90380199e952d49b5052d1998fe9435d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5850, "upload_time": "2013-11-02T15:29:29", "url": "https://files.pythonhosted.org/packages/2f/5f/8ea04cff73884497479fb25f3821269277f2528a95e003f62136ff4158c0/qifparse-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9d9c915da1bd56128c739d8b29398139", "sha256": "d1ae4c9192142d8cd5155fc197ca519ce52b193f7e46416f4f714bd7482c66df" }, "downloads": -1, "filename": "qifparse-0.4.tar.gz", "has_sig": false, "md5_digest": "9d9c915da1bd56128c739d8b29398139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7074, "upload_time": "2013-11-02T18:20:12", "url": "https://files.pythonhosted.org/packages/0b/0b/f6cfface52122bef4c913c97c81b4639725f94b64248570f5b49e63e536e/qifparse-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "7fecdfb4f37b018ed7de6ee443057a45", "sha256": "550423ac8a4714eccbb11ad53d3ccb6d99ee974813816dc5373837b75bf289ad" }, "downloads": -1, "filename": "qifparse-0.5.tar.gz", "has_sig": false, "md5_digest": "7fecdfb4f37b018ed7de6ee443057a45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8666, "upload_time": "2013-11-03T18:13:13", "url": "https://files.pythonhosted.org/packages/cc/fc/e14d09401c247d4c3584ee2ee2ff31e4d72590d9b110f637fa4a6d6b7586/qifparse-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7fecdfb4f37b018ed7de6ee443057a45", "sha256": "550423ac8a4714eccbb11ad53d3ccb6d99ee974813816dc5373837b75bf289ad" }, "downloads": -1, "filename": "qifparse-0.5.tar.gz", "has_sig": false, "md5_digest": "7fecdfb4f37b018ed7de6ee443057a45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8666, "upload_time": "2013-11-03T18:13:13", "url": "https://files.pythonhosted.org/packages/cc/fc/e14d09401c247d4c3584ee2ee2ff31e4d72590d9b110f637fa4a6d6b7586/qifparse-0.5.tar.gz" } ] }