{ "info": { "author": "Reuben Cummings", "author_email": "reubano@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# csv2ofx\n\n## INTRODUCTION\n\n[csv2ofx](http://github.com/reubano/csv2ofx) is a [Python library](#library-examples) and [command line interface program](#cli-examples) that converts CSV files to OFX and QIF files for importing into GnuCash or similar financial accounting programs. csv2ofx has built in support for importing csv files from mint, yoodlee, and xero. csv2ofx has been tested on the following configuration:\n\n* MacOS X 10.13.1\n* Python 3.6.4\n\n## Requirements\n\ncsv2ofx requires the following programs in order to run properly:\n\n* [Python >= 2.7, 3.5](http://www.python.org/download) (MacOS X comes with python preinstalled)\n\n## INSTALLATION\n\n(You are using a [virtualenv](http://www.virtualenv.org/en/latest/index.html), right?)\n\n sudo pip install csv2ofx\n\n## Usage\n\ncsv2ofx is intended to be used either directly from Python or from the command line.\n\n### Library Examples\n\n*normal OFX usage*\n\n```python\nfrom __future__ import absolute_import, print_function\n\nimport itertools as it\n\nfrom meza.io import read_csv, IterStringIO\nfrom csv2ofx import utils\nfrom csv2ofx.ofx import OFX\nfrom csv2ofx.mappings.default import mapping\n\nofx = OFX(mapping)\nrecords = read_csv('path/to/file.csv')\ngroups = ofx.gen_groups(records)\ntrxns = ofx.gen_trxns(groups)\ncleaned_trxns = ofx.clean_trxns(trxns)\ndata = utils.gen_data(cleaned_trxns)\ncontent = it.chain([ofx.header(), ofx.gen_body(data), ofx.footer()])\n\nfor line in IterStringIO(content):\n print(line)\n```\n\n*normal QIF usage*\n\n```python\nfrom __future__ import absolute_import, print_function\n\nimport itertools as it\n\nfrom tabutils.io import read_csv, IterStringIO\nfrom csv2ofx import utils\nfrom csv2ofx.qif import QIF\nfrom csv2ofx.mappings.default import mapping\n\nqif = QIF(mapping)\nrecords = read_csv('path/to/file.csv')\ngroups = qif.gen_groups(records)\ntrxns = qif.gen_trxns(groups)\ncleaned_trxns = qif.clean_trxns(trxns)\ndata = utils.gen_data(cleaned_trxns)\ncontent = it.chain([qif.gen_body(data), qif.footer()])\n\nfor line in IterStringIO(content):\n print(line)\n```\n\n### CLI Examples\n\n*show help*\n\n csv2ofx -h\n\n```bash\nusage: csv2ofx [options] \n\ndescription: csv2ofx converts a csv file to ofx and qif\n\npositional arguments:\n source the source csv file (defaults to stdin)\n dest the output file (defaults to stdout)\n\noptional arguments:\n -h, --help show this help message and exit\n -a TYPE, --account TYPE\n default account type 'CHECKING' for OFX and 'Bank' for QIF.\n -e DATE, --end DATE end date\n -l LANGUAGE, --language LANGUAGE\n the language\n -s DATE, --start DATE\n the start date\n -m MAPPING, --mapping MAPPING\n the account mapping\n -c FIELD_NAME, --collapse FIELD_NAME\n field used to combine transactions within a split for double entry statements\n -S FIELD_NAME, --split FIELD_NAME\n field used for the split account for single entry statements\n -C ROWS, --chunksize ROWS\n number of rows to process at a time\n -V, --version show version and exit\n -q, --qif enables 'QIF' output instead of 'OFX'\n -o, --overwrite overwrite destination file if it exists\n -d, --debug display the options and arguments passed to the parser\n -v, --verbose verbose output\n```\n\n*normal usage*\n\n\tcsv2ofx file.csv file.ofx\n\n*print output to stdout*\n\n\tcsv2ofx ~/Downloads/transactions.csv\n\n*read input from stdin*\n\n\tcat file.csv | csv2ofx\n\n*qif output*\n\n\tcsv2ofx -q file.csv\n\n*specify date range from one year ago to yesterday with qif output*\n\n\tcsv2ofx -s '-1 year' -e yesterday -q file.csv\n\n*use yoodlee settings*\n\n\tcsv2ofx -m yoodlee file.csv\n\n## CUSTOMIZATION\n\n### Code modification\n\nIf you would like to import csv files with field names different from the default, you can modify the mapping file or create your own. New mappings must be placed in the `csv2ofx/mappings` folder. The mapping object consists of a dictionary whose keys are OFX/QIF attributes and whose values are functions which should return the corresponding value from a record (csv row). The mapping function will take in a record, e.g.,\n\n```python\n{'Account': 'savings 2', 'Date': '1/3/15', 'Amount': '5,000'}\n```\n\nThe most basic mapping function just returns a specific field or value, e.g.,\n\n```python\nfrom operator import itemgetter\n\nmapping = {\n 'bank': 'BetterBank',\n 'account': itemgetter('account_num'),\n 'date': itemgetter('trx_date'),\n 'amount': itemgetter('trx_amount')}\n```\n\nBut more complex parsing is also possible, e.g.,\n\n```python\nmapping = {\n 'account': lambda r: r['details'].split(':')[0],\n 'date': lambda r: '%s/%s/%s' % (r['month'], r['day'], r['year']),\n 'amount': lambda r: r['amount'] * 2}\n```\n\n### Required field attributes\n\nattribute | description | default field | example\n----------|-------------|---------------------|--------\n`account`|transaction account|Account|BetterBank Checking\n`date`|transaction date|Date|5/4/10\n`amount`|transaction amount|Amount|$30.52\n\n### Optional value attributes\n\nattribute | description | default value\n----------|-------------|---------------\n`has_header`|does the csv file have a header row|True\n`is_split`|does the csv file contain split (double entry) transactions|False\n`currency`|the currency ISO code|USD\n`delimiter`|the csv field delimiter|,\n\n### Optional field attributes\n\nattribute | description | default field | default value | example\n----------|-------------|---------------|---------------|--------\n`desc`|transaction description|Reference|n/a|shell station\n`payee`|transaction payee|Description|n/a|Shell\n`notes`|transaction notes|Notes|n/a|for gas\n`check_num`|the check or transaction number|Row|n/a|2\n`id`|transaction id|`check_num`|Num|n/a|531\n`bank`|the bank name|n/a|`account`|Bank\n`account_id`|transaction account id|n/a|hash of `account`|bb_checking\n`type`|transaction account type|n/a|checking|savings\n`balance`|account balance|n/a|n/a|$23.00\n`class`|transaction class|n/a|n/a|travel\n\n## Scripts\n\ncsv2ofx comes with a built in task manager `manage.py`.\n\n### Setup\n\n pip install -r dev-requirements.txt\n\n### Examples\n\n*Run python linter and nose tests*\n\n```bash\nmanage lint\nmanage test\n```\n\n## Contributing\n\nPlease mimic the coding style/conventions used in this repo. If you add new classes or functions, please add the appropriate doc blocks with examples. Also, make sure the python linter and nose tests pass.\n\nReady to contribute? Here's how:\n\n1. Fork and clone.\n\n```bash\ngit clone git@github.com:/csv2ofx.git\ncd csv2ofx\n```\n\n2. Setup a new [virtualenv](http://www.virtualenv.org/en/latest/index.html)\n\n```bash\nmkvirtualenv --no-site-packages csv2ofx\nactivate csv2ofx\npython setup.py develop\npip install -r dev-requirements.txt\n```\n\n3. Create a branch for local development\n\n```bash\ngit checkout -b name-of-your-bugfix-or-feature\n```\n\n4. Make your changes, run linter and tests, and submit a pull request through the GitHub website.\n\n## License\n\ncsv2ofx is distributed under the [MIT License](http://opensource.org/licenses/MIT), the same as [meza](https://github.com/reubano/meza).\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/reubano/csv2ofx/archive/v0.27.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/reubano/csv2ofx", "keywords": "csv2ofx,converts,a,csv,file,of,transactions,to,an,ofx,or,qif,file", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "csv2ofx", "package_url": "https://pypi.org/project/csv2ofx/", "platform": "MacOS X", "project_url": "https://pypi.org/project/csv2ofx/", "project_urls": { "Download": "https://github.com/reubano/csv2ofx/archive/v0.27.0.tar.gz", "Homepage": "https://github.com/reubano/csv2ofx" }, "release_url": "https://pypi.org/project/csv2ofx/0.27.0/", "requires_dist": [ "meza (<0.42.0,>=0.41.0)", "python-dateutil (<3.0.0,>=2.7.2)", "requests (<3.0.0,>=2.18.4)", "future (<0.17.0,>=0.16.0); extra == 'python_version<3.0'" ], "requires_python": "", "summary": "converts a csv file of transactions to an ofx or qif file", "version": "0.27.0" }, "last_serial": 4009191, "releases": { "0.18.1": [ { "comment_text": "", "digests": { "md5": "31b408f995860defecbbaec2cadd60d0", "sha256": "35f40f42be1e8131b0a2124f4015ff5757de8f49b0389f8dda3ed1b38d0148cd" }, "downloads": -1, "filename": "csv2ofx-0.18.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "31b408f995860defecbbaec2cadd60d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 25262, "upload_time": "2015-10-09T10:01:43", "url": "https://files.pythonhosted.org/packages/8b/f0/6d87c67df29b4ee6ac1490e06978cd9778f797e337a992c86ba79156acb6/csv2ofx-0.18.1-py2.py3-none-any.whl" } ], "0.18.2": [ { "comment_text": "", "digests": { "md5": "3a7014f8d3b0f9a20a5830c8f23b13d5", "sha256": "86a7802f4a6c60c9c1cf196bbd2ac3356c6e6ff50bd222d208de866eb1ad278e" }, "downloads": -1, "filename": "csv2ofx-0.18.2-py27-none-any.whl", "has_sig": true, "md5_digest": "3a7014f8d3b0f9a20a5830c8f23b13d5", "packagetype": "bdist_wheel", "python_version": "py27", "requires_python": null, "size": 25259, "upload_time": "2015-10-09T10:03:59", "url": "https://files.pythonhosted.org/packages/15/e3/444e8e07edd0a73c089f46ef94daa6ab56abb8394f71e94c26fd4ad66f2a/csv2ofx-0.18.2-py27-none-any.whl" } ], "0.19.2": [ { "comment_text": "", "digests": { "md5": "e957ecbd830b6d6b0d17e60bbdff97cf", "sha256": "f7cc9a15c1a335afd6575e47183ef5ac55a443334ca6c199ad7e2d2951ecbd73" }, "downloads": -1, "filename": "csv2ofx-0.19.2-py3-none-any.whl", "has_sig": true, "md5_digest": "e957ecbd830b6d6b0d17e60bbdff97cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26354, "upload_time": "2016-10-31T17:31:51", "url": "https://files.pythonhosted.org/packages/7e/b6/c6ac2ca3e160766ccbfc6c96706cec5ecc55a3c40ffc99e8e5d0694b3520/csv2ofx-0.19.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "794be7bb125e351659a8136512afadcf", "sha256": "72038b8472bd800ad0ca1553b6ab819f215bdd98a5b3d98718c658ce6bf5cf00" }, "downloads": -1, "filename": "csv2ofx-0.19.2.tar.gz", "has_sig": true, "md5_digest": "794be7bb125e351659a8136512afadcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26160, "upload_time": "2016-10-31T17:31:55", "url": "https://files.pythonhosted.org/packages/0e/60/7be508f6989d861f1bda29e671e4b2987bd202ac3ce644ad841342088e6e/csv2ofx-0.19.2.tar.gz" } ], "0.19.3": [ { "comment_text": "", "digests": { "md5": "9059808b32b1e322c49f1a933ffa43ae", "sha256": "1afae88702f4260032c10d12dfa62d396290147383065ad26ce5821e20c282a9" }, "downloads": -1, "filename": "csv2ofx-0.19.3-py3-none-any.whl", "has_sig": true, "md5_digest": "9059808b32b1e322c49f1a933ffa43ae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26502, "upload_time": "2016-11-01T19:33:14", "url": "https://files.pythonhosted.org/packages/2a/b1/75b90c343a246fe2fad5ea7dcfe6fd191ff3bc9ae9d849e7ae5a434619df/csv2ofx-0.19.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "030529bd410af099f075aebff4456a5b", "sha256": "3466760b5e81153bbd3449441ba2c7df63cf04283038b832200d1918b081a758" }, "downloads": -1, "filename": "csv2ofx-0.19.3.tar.gz", "has_sig": true, "md5_digest": "030529bd410af099f075aebff4456a5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26398, "upload_time": "2016-11-01T19:33:22", "url": "https://files.pythonhosted.org/packages/f6/b5/cc9610df86e83c5b089298e52ee16caf9dacd667b024a28f8a88e38aa99c/csv2ofx-0.19.3.tar.gz" } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "f682d8c010e5790e5f29b75c6e480bfa", "sha256": "5267f8d646404a994a5e8eb3d5d8c10b129d59824f4fa5b3c49479746f928bc7" }, "downloads": -1, "filename": "csv2ofx-0.20.0-py3-none-any.whl", "has_sig": true, "md5_digest": "f682d8c010e5790e5f29b75c6e480bfa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29005, "upload_time": "2017-02-10T17:50:13", "url": "https://files.pythonhosted.org/packages/5e/a4/bc491b3e2fc1b8d913e794a476d90006f89f04e181ec3dc4a41c65ebfea3/csv2ofx-0.20.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4e245d4709c4a8193107d6780ae3790", "sha256": "61c5ac032578b4ef8af70bef38065e04e37ba14c560dc1eb9f8a9d850c6d7dee" }, "downloads": -1, "filename": "csv2ofx-0.20.0.tar.gz", "has_sig": true, "md5_digest": "a4e245d4709c4a8193107d6780ae3790", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28466, "upload_time": "2017-02-10T17:50:16", "url": "https://files.pythonhosted.org/packages/7b/2d/6f7c76728260d4158ec0be3f3edb5e508254c18768952637d00960f28d7e/csv2ofx-0.20.0.tar.gz" } ], "0.20.1": [ { "comment_text": "", "digests": { "md5": "e63110ecdf64c65e3303104c035dbdd5", "sha256": "8d9f2e40a27a03c031eafba0dfed991f6ba00fabb55c1139c4d6c192f3064b6b" }, "downloads": -1, "filename": "csv2ofx-0.20.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e63110ecdf64c65e3303104c035dbdd5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29036, "upload_time": "2017-02-10T18:20:36", "url": "https://files.pythonhosted.org/packages/0a/90/bacd4c49a1e10be6916b6d4c14977d58316097227b60364efa130ca743e0/csv2ofx-0.20.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ffb04c18195a2482de7ce5a64b6809b", "sha256": "5f633dca05df87cc327e1d46c5ded398c1cc644fd3b1d60743507c38a3fcd34a" }, "downloads": -1, "filename": "csv2ofx-0.20.1.tar.gz", "has_sig": true, "md5_digest": "2ffb04c18195a2482de7ce5a64b6809b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28507, "upload_time": "2017-02-10T18:20:39", "url": "https://files.pythonhosted.org/packages/00/eb/dbd1fe3c5dce73138ce91c3753b5baee6cbebc4094318a20862d89d2b63c/csv2ofx-0.20.1.tar.gz" } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "db8180d8f34d45d4d9cf011dd50424ec", "sha256": "62d31ea53b7dd9803745ca7596ad6bd0421b43f4258510fcceec7156cac222d5" }, "downloads": -1, "filename": "csv2ofx-0.21.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "db8180d8f34d45d4d9cf011dd50424ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29124, "upload_time": "2017-07-29T16:15:37", "url": "https://files.pythonhosted.org/packages/62/7a/44f6218c510babe137aea307ea673ed3697a5a5740d258be3ccd3b77d6a9/csv2ofx-0.21.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e5627769a138674d5a96b2ba4881488", "sha256": "05f18bd7d6e3e63bc00369ef6a1cf62b383722ca53c29533093b4ee72b71fd4b" }, "downloads": -1, "filename": "csv2ofx-0.21.0.tar.gz", "has_sig": true, "md5_digest": "1e5627769a138674d5a96b2ba4881488", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28574, "upload_time": "2017-07-29T16:15:39", "url": "https://files.pythonhosted.org/packages/96/60/bdaa525ac023a7055135a076acd9da54d0e7490bbc664cf756020d297863/csv2ofx-0.21.0.tar.gz" } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "8f6ead6a448fdb1534fbe2fe5b81d46c", "sha256": "952ed9321f645eb9f71a4689d08e0dcdc2029f9fc2f586f74bd25c8301248f4c" }, "downloads": -1, "filename": "csv2ofx-0.22.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8f6ead6a448fdb1534fbe2fe5b81d46c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 29597, "upload_time": "2017-08-12T10:48:52", "url": "https://files.pythonhosted.org/packages/70/48/37d0f1afb34b82ffa9dd979acfadf1e6e8d2a98b75624d3f9989d36135c3/csv2ofx-0.22.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca4d515181fa0b076f6c5d5eea2000fd", "sha256": "2aee36352ad69dcd7bb83713a72327f5a9926528d6073096549c219e30adc97b" }, "downloads": -1, "filename": "csv2ofx-0.22.0.tar.gz", "has_sig": true, "md5_digest": "ca4d515181fa0b076f6c5d5eea2000fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28746, "upload_time": "2017-08-12T10:48:56", "url": "https://files.pythonhosted.org/packages/48/3d/f6faa7354ec5ebf1f9b3420ec12f7f49144b1294a19ebdaa07045ce6e16f/csv2ofx-0.22.0.tar.gz" } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "349fc34d68a6d6b3d70de7602dfaae1d", "sha256": "00896ac2d216ea698aac58052efabd00e8caca05217ec4a499426eea5b714aa4" }, "downloads": -1, "filename": "csv2ofx-0.23.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "349fc34d68a6d6b3d70de7602dfaae1d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30701, "upload_time": "2018-02-15T14:52:28", "url": "https://files.pythonhosted.org/packages/eb/ad/4e4b706ab32828854c25d7e96e1d8ecde365ad97fb3c4a52d4fcdb600f44/csv2ofx-0.23.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "252b57c3eab97fb5bc067ab7b0848f6b", "sha256": "983dd972abb481a9e4b21fefae7165e7d46fae7c1b1ec0ecdef965250017cfcb" }, "downloads": -1, "filename": "csv2ofx-0.23.0.tar.gz", "has_sig": true, "md5_digest": "252b57c3eab97fb5bc067ab7b0848f6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30090, "upload_time": "2018-02-15T14:52:31", "url": "https://files.pythonhosted.org/packages/54/63/5767f6ed974548cf8ce7179df5b758994d05c9d1293c010262fd9e6963f4/csv2ofx-0.23.0.tar.gz" } ], "0.24.0": [ { "comment_text": "", "digests": { "md5": "11081c024ffc9fcb6e3742c79955cdcd", "sha256": "650f78c0a1a0d75500f19cc027aa760376be917203d4fde43cc4ae367209adf0" }, "downloads": -1, "filename": "csv2ofx-0.24.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "11081c024ffc9fcb6e3742c79955cdcd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 30725, "upload_time": "2018-04-05T21:38:53", "url": "https://files.pythonhosted.org/packages/ac/e0/95e06c464b1e74bb34ab0b43aacb1dd40eb47e156afa6466f7dd26a7c444/csv2ofx-0.24.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "242bfad28c50fafa9ec440bb54f74a94", "sha256": "fd87a861a15450b93e972aac0aefd335588e80cff315536ec1ee0c0869ac6d3d" }, "downloads": -1, "filename": "csv2ofx-0.24.0.tar.gz", "has_sig": true, "md5_digest": "242bfad28c50fafa9ec440bb54f74a94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4054140, "upload_time": "2018-04-05T21:39:06", "url": "https://files.pythonhosted.org/packages/30/0f/457fbce3d0099c828fd9ca1d820840353bc5f68ac20e9c9ac113ef2eea16/csv2ofx-0.24.0.tar.gz" } ], "0.25.0": [ { "comment_text": "", "digests": { "md5": "d3e4681c6d2eef677204af9a2a23bdea", "sha256": "311e97296ade1717b7bca024ef748c6219cf38d16d1a17c278af5efb901193f9" }, "downloads": -1, "filename": "csv2ofx-0.25.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d3e4681c6d2eef677204af9a2a23bdea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32186, "upload_time": "2018-06-10T16:55:53", "url": "https://files.pythonhosted.org/packages/e5/13/0a75b73e13e72facd1b1ef2a05c7eeacf62ed6372e4d5ddb5f28bf575607/csv2ofx-0.25.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53a72b25870a0123e866c7542df65118", "sha256": "8cbe894073cf83354c5201ec41fdc036a01fb1ed6568c7cb513d0495af663235" }, "downloads": -1, "filename": "csv2ofx-0.25.0.tar.gz", "has_sig": true, "md5_digest": "53a72b25870a0123e866c7542df65118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4054480, "upload_time": "2018-06-10T16:55:57", "url": "https://files.pythonhosted.org/packages/b6/fa/e367ad69adf42a9f9d2971f709fb469d7fec05f86cff28751ab090000ec8/csv2ofx-0.25.0.tar.gz" } ], "0.26.0": [ { "comment_text": "", "digests": { "md5": "0a5ea05700984f38eeafe9ed50f7e7ac", "sha256": "41d1c468e4e4e9cdfd340d812525b98d1a35691143953dc1c4a3ac27bf90c2f4" }, "downloads": -1, "filename": "csv2ofx-0.26.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0a5ea05700984f38eeafe9ed50f7e7ac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32685, "upload_time": "2018-06-27T20:03:10", "url": "https://files.pythonhosted.org/packages/66/4c/ed4c8a5e8d68da916b6f29cdf0af5a996792093124606238986522f52f1c/csv2ofx-0.26.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8beda6109c59698e9f46ee57a23cf077", "sha256": "75203d6156874c463520d8e58e37e9402096545f6be70d608bd51fe8266f71d7" }, "downloads": -1, "filename": "csv2ofx-0.26.0.tar.gz", "has_sig": true, "md5_digest": "8beda6109c59698e9f46ee57a23cf077", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4054592, "upload_time": "2018-06-27T20:03:15", "url": "https://files.pythonhosted.org/packages/71/26/6ed99a51d5f9cc130fbbcc1239d311c310ecbea6947ad6cd1a374d5973f0/csv2ofx-0.26.0.tar.gz" } ], "0.26.1": [ { "comment_text": "", "digests": { "md5": "4d117904658f1e79a84ff8ff9d33d4c5", "sha256": "4668ac1504ecf1b056fb7db41513c2b7b1d3a38cc93110f423ade0fc8682a8b3" }, "downloads": -1, "filename": "csv2ofx-0.26.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "4d117904658f1e79a84ff8ff9d33d4c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32659, "upload_time": "2018-06-27T20:05:27", "url": "https://files.pythonhosted.org/packages/34/37/ac96d433b7733e77a0b241e7404629fdf7cbbce089ba211877b85ae96f76/csv2ofx-0.26.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52d158cbe7b2f477560f78a405341922", "sha256": "a1bcaf53af0a1523d3ad807f64f1d6c2ebcc7340823c50735e826187c25e870e" }, "downloads": -1, "filename": "csv2ofx-0.26.1.tar.gz", "has_sig": true, "md5_digest": "52d158cbe7b2f477560f78a405341922", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4054538, "upload_time": "2018-06-27T20:05:36", "url": "https://files.pythonhosted.org/packages/43/25/3b94d30d72d6c41a0761815c46d4da6f5d1e13a802aa8c0e53bb8a475fb1/csv2ofx-0.26.1.tar.gz" } ], "0.27.0": [ { "comment_text": "", "digests": { "md5": "7314c886ad3c1389b2ed9d9f357e85f6", "sha256": "229fa09b23bfc21a673139aebebd34bf060fb994cee40baa8ccba62177821b5b" }, "downloads": -1, "filename": "csv2ofx-0.27.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7314c886ad3c1389b2ed9d9f357e85f6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33854, "upload_time": "2018-06-27T22:13:23", "url": "https://files.pythonhosted.org/packages/27/a4/299e264a215821adc81a025ab834e0929609dc068b2968dbdc8c68c003a9/csv2ofx-0.27.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d37edb4876e33ae19c2e1604ba843bc", "sha256": "254d6ccc44f725c121de2155b23bed26131a33bf12e7d4c2739c091942dafe03" }, "downloads": -1, "filename": "csv2ofx-0.27.0.tar.gz", "has_sig": true, "md5_digest": "1d37edb4876e33ae19c2e1604ba843bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4054717, "upload_time": "2018-06-27T22:13:27", "url": "https://files.pythonhosted.org/packages/f6/16/00e69efe7b574357269a96f426cc08e849c02068112ee6fe189b7f5890b3/csv2ofx-0.27.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7314c886ad3c1389b2ed9d9f357e85f6", "sha256": "229fa09b23bfc21a673139aebebd34bf060fb994cee40baa8ccba62177821b5b" }, "downloads": -1, "filename": "csv2ofx-0.27.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7314c886ad3c1389b2ed9d9f357e85f6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33854, "upload_time": "2018-06-27T22:13:23", "url": "https://files.pythonhosted.org/packages/27/a4/299e264a215821adc81a025ab834e0929609dc068b2968dbdc8c68c003a9/csv2ofx-0.27.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d37edb4876e33ae19c2e1604ba843bc", "sha256": "254d6ccc44f725c121de2155b23bed26131a33bf12e7d4c2739c091942dafe03" }, "downloads": -1, "filename": "csv2ofx-0.27.0.tar.gz", "has_sig": true, "md5_digest": "1d37edb4876e33ae19c2e1604ba843bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4054717, "upload_time": "2018-06-27T22:13:27", "url": "https://files.pythonhosted.org/packages/f6/16/00e69efe7b574357269a96f426cc08e849c02068112ee6fe189b7f5890b3/csv2ofx-0.27.0.tar.gz" } ] }