{ "info": { "author": "St\u00e9phane Mangin", "author_email": "stephane.mangin@freesbee.fr", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Topic :: Database", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Welcome to csv2oerp's documentation!\n************************************\n\n`csv2oerp` is a Python converter from the `csv` format to `OpenERP` data record.\n\n`csv2oerp` is an easy way to import records from heterogeneous datas by editing\na simple script as the manner of `OpenERP` data model.\nYou can specify pre-treatment(s) before any records insertions, you can also,\naccording to criteria, omit the insertion of an entire record, mofify it or just\ncreate it (CRUD abilities).\n\nSome features of `csv2oerp` include abilities of Python `csv` module to specify\ninput file configuration. It also include somme abilities of some third party\nlibrary according to your needs.\n\n\nQuick start\n===========\n\n.. code-block:: python\n \n #!/usr/bin/env python\n #.. your_script.py\n from csv2oerp import Model, Field, Openerp, Session\n\n #\n # Configure OpenERP connection\n #\n\n oerp = Openerp(\n host='198.168.0.1', port=8069,\n user='admin', pwd='admin', dbname='database', \n lang'fr_FR')\n\n #\n # Create a new importation instance::\n #\n\n session = Session(\n 'file.csv', delimiter=';', quotechar='\"', encoding='utf-8',\n offset=1, limit=10)\n \n #\n # Define your mapping to link both csv and OpenERP::\n #\n\n # res.partner is unique by siren and will not be updated if exists\n res_partner = Model('res.partner', fields=[\n Field('name', columns=[1]),\n Field('siren', columns=[2]),\n Field('website', columns=[16]),\n ], update=False, search=['siren'])\n \n # res.country is unique by code and name and will not be updated if exists\n res_country = Model('res.country', fields=[ \n Field('code', columns=[13], default='FR'),\n Field('name', columns=[13], default='FRANCE'),\n ], update=False, search=['code', 'name'])\n\n # res.partner.address is unique by type and partner_id\n res_partner_address = Model('res.partner.address', fields=[\n\n # Simple fields, some with default value and some unique between records\n Field('zip', columns=[9], default='35000'),\n Field('city', columns=[10], default='RENNES'),\n Field('phone', column=[14]),\n Field('fax', columns=[15]),\n Field('email', columns=[17], unique=True),\n Field('cedex', columns=[68]),\n\n # Mixing columns (by concatenation or selection)\n Field('street', columns=[7, 6], method='selection'),\n Field('street2', columns=[8, 5], method='concatenate'),\n\n # Model's relations with res.partner which must exists\n Field('country_id', relation=res_country),\n Field('partner_id', relation=res_partner, required=True),\n\n # Adding a custom value to a missing field in the `csv` file\n Field('type', custom='delivery'),\n ], search=['type', 'partner_id'])\n\n #\n # Finally join objects to the session which starts the import process\n #\n\n # There is no particular needs to also inject res.partner model, as it's \n # already contained as a relation of res.partner.address\n session.bind(oerp, [res_partner_address, ])\n\n #\n # Optionaly: show statistics of records's activities during the importation process\n #\n\n csv2oerp.show_stats()\n\nSupported Desktop versions\n==========================\n\nAll architectures.\n\nSupported Python versions\n=========================\n\n`csv2oerp` support Python versions 2.6 and 2.7.\n\nLicense\n=======\n\nThis software is made available under the LGPLv3 license.\n\nBugs or suggestions\n===================\n\nPlease, feel free to report bugs or suggestions in the `Bug Tracker\n`_!", "description_content_type": null, "docs_url": "https://pythonhosted.org/csv2oerp/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/StefMangin/python-csv2oerp-0.7", "keywords": "openerp import csv xls xlsx data importation migration xml xml-rpc xmlrpc rpc json", "license": "LGPLv3+", "maintainer": null, "maintainer_email": null, "name": "csv2oerp", "package_url": "https://pypi.org/project/csv2oerp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/csv2oerp/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/StefMangin/python-csv2oerp-0.7" }, "release_url": "https://pypi.org/project/csv2oerp/0.7.3/", "requires_dist": null, "requires_python": null, "summary": "Python CSV to OpenERP importation library", "version": "0.7.3" }, "last_serial": 788591, "releases": { "0.5": [ { "comment_text": "", "digests": { "md5": "54fd3067a937fc7e925abfa64f1afe31", "sha256": "91ba5a092555341bc618b4e6dcffcad71acc08ec9898fe048c5507b33360cdba" }, "downloads": -1, "filename": "csv2oerp-0.5.tar.gz", "has_sig": false, "md5_digest": "54fd3067a937fc7e925abfa64f1afe31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20152, "upload_time": "2012-04-17T15:53:49", "url": "https://files.pythonhosted.org/packages/fb/4e/d0ef21d9ffa3b93a319bb271e5ae2d4a2e8e5ce8519820dfaa9bf7158aac/csv2oerp-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "ff131c6d5411e3f135195929c1d19363", "sha256": "c4b7013d1af8fba25fc90df4e86955f094064b4f4617842a45958c139e9d13e3" }, "downloads": -1, "filename": "csv2oerp-0.5.1.tar.gz", "has_sig": false, "md5_digest": "ff131c6d5411e3f135195929c1d19363", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20252, "upload_time": "2012-04-18T16:51:33", "url": "https://files.pythonhosted.org/packages/01/b7/54d9dce1cbbe7116ab93364cd970072780a3dab2f10825df061dc365d79c/csv2oerp-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "76c31d3a5a15347e0f4de2defe11fb62", "sha256": "f7110ef05d8d58abf293f52bd5814b830d943f8338eddc81455c37b0190c80c1" }, "downloads": -1, "filename": "csv2oerp-0.5.2.tar.gz", "has_sig": false, "md5_digest": "76c31d3a5a15347e0f4de2defe11fb62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20251, "upload_time": "2012-04-19T18:27:48", "url": "https://files.pythonhosted.org/packages/64/37/ff9dec79cccdad55d3d67e3d42317f7ca98979589c460140e0937a18b811/csv2oerp-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "0eb3b4e897f790676e40f93653633fc8", "sha256": "a4a8c9574a41183de8e3e0ffcdb369ef05a5b316a13fcf2c383f9b85d7e96f5b" }, "downloads": -1, "filename": "csv2oerp-0.5.3.tar.gz", "has_sig": false, "md5_digest": "0eb3b4e897f790676e40f93653633fc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20883, "upload_time": "2012-04-20T15:44:04", "url": "https://files.pythonhosted.org/packages/b1/4d/b78d70dbbd1cb2d343dffab54b8cff8c45c0f9324295bcf71a6c8edfe041/csv2oerp-0.5.3.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "6f11370c1124a6ff16bddae095a33cfc", "sha256": "48af43004bb10ab8fac84761fb8f09cb19ab7e589a50b4e7086dc5da51aacc9b" }, "downloads": -1, "filename": "csv2oerp-0.6.tar.gz", "has_sig": false, "md5_digest": "6f11370c1124a6ff16bddae095a33cfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22317, "upload_time": "2012-05-14T16:55:48", "url": "https://files.pythonhosted.org/packages/55/61/ac58e798959f574426975878c1250c71b0294ab44df4ce2939e6d3f3c901/csv2oerp-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "0419e48cc8f765692414ee4ad326ee08", "sha256": "6e28b090519a34b6cc83a158bd713e03ce6159122d948cdc3709a4860e68b7d4" }, "downloads": -1, "filename": "csv2oerp-0.6.1.tar.gz", "has_sig": false, "md5_digest": "0419e48cc8f765692414ee4ad326ee08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31503, "upload_time": "2012-05-23T11:20:17", "url": "https://files.pythonhosted.org/packages/10/ef/990ee9bf2903d17595a99e5ae5876acb5ec78d241b261b951f61f2b6fd58/csv2oerp-0.6.1.tar.gz" } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "02a4f476cff737af1a75591a8c8d6ccb", "sha256": "1c7fb2bd80e8ff9a4847c78234db735f75e657ad1e586e21a75b757db35dc1c0" }, "downloads": -1, "filename": "csv2oerp-0.6.10.tar.gz", "has_sig": false, "md5_digest": "02a4f476cff737af1a75591a8c8d6ccb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33474, "upload_time": "2012-06-28T11:47:58", "url": "https://files.pythonhosted.org/packages/99/e9/ee5bf3734b43751d8354d561af2f5a6b56913a4d2dacb1f9d7750a3f82f9/csv2oerp-0.6.10.tar.gz" } ], "0.6.11": [ { "comment_text": "", "digests": { "md5": "c97fd893fa2b2365279888c1579241d0", "sha256": "dd6ac9093a3e099020f06e69e059746205a4054ad21d3b0313cb0e260bf25bad" }, "downloads": -1, "filename": "csv2oerp-0.6.11.tar.gz", "has_sig": false, "md5_digest": "c97fd893fa2b2365279888c1579241d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33493, "upload_time": "2012-07-13T14:48:03", "url": "https://files.pythonhosted.org/packages/6e/f5/5c9ed7d55cda89fe0f708d3ed0ce91168527a10e2f43b003a7c414ba85aa/csv2oerp-0.6.11.tar.gz" } ], "0.6.12": [ { "comment_text": "", "digests": { "md5": "a670bb0d65603370e780900002404f54", "sha256": "b5346a2d7e6acd17349e7c6fa32714a3cdecc18a8b36b62565346de1abd2853f" }, "downloads": -1, "filename": "csv2oerp-0.6.12.tar.gz", "has_sig": false, "md5_digest": "a670bb0d65603370e780900002404f54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33663, "upload_time": "2012-07-23T16:03:23", "url": "https://files.pythonhosted.org/packages/1f/41/7cdda950410c68bdd6196a68aed20c7185f309861ec30bbbbfbd80e0c80c/csv2oerp-0.6.12.tar.gz" } ], "0.6.13": [ { "comment_text": "", "digests": { "md5": "507444a2f4f0c9463fe69c08f689014c", "sha256": "b188fab5b978fca00231599821bfe5bff5aeffd126ced70c6ab0ac77c3ab2609" }, "downloads": -1, "filename": "csv2oerp-0.6.13.tar.gz", "has_sig": false, "md5_digest": "507444a2f4f0c9463fe69c08f689014c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33652, "upload_time": "2012-07-23T17:35:16", "url": "https://files.pythonhosted.org/packages/d3/fe/34c37f9c989a61e9475a07e6fa7040c751a7b8e56bad4d2bce80b060c748/csv2oerp-0.6.13.tar.gz" } ], "0.6.14": [ { "comment_text": "", "digests": { "md5": "1a24367f7f69d21891c431981de58130", "sha256": "6851ef4cc6f32c0a6dc95999d7e8c4417e09799325ba4a2a9d65d8770bc88eaf" }, "downloads": -1, "filename": "csv2oerp-0.6.14.tar.gz", "has_sig": false, "md5_digest": "1a24367f7f69d21891c431981de58130", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33786, "upload_time": "2012-08-29T09:40:11", "url": "https://files.pythonhosted.org/packages/37/46/5a4918c623a9adbee4fa2617fb7e6d8a0459608fdb49cb323d46073a1809/csv2oerp-0.6.14.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "a8f27ae99e1de077057b44e5a24d9a97", "sha256": "6b758a9da8722945efd5c3f9e4d3d615620923eb1d9544edf218933fb2eb4f4c" }, "downloads": -1, "filename": "csv2oerp-0.6.2.tar.gz", "has_sig": false, "md5_digest": "a8f27ae99e1de077057b44e5a24d9a97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31832, "upload_time": "2012-06-08T18:07:13", "url": "https://files.pythonhosted.org/packages/5e/b8/76219aeb5a094c91e89cac8eac1b74c3bc0fef8bbe533c7fa91455ba29b4/csv2oerp-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "c3b821eb9ccac5fd77a699cbcd2c294c", "sha256": "9467fc1af2ce5fb17f43711cfcb3a1263f235af39a66b9530b5e4c873add9b89" }, "downloads": -1, "filename": "csv2oerp-0.6.3.tar.gz", "has_sig": false, "md5_digest": "c3b821eb9ccac5fd77a699cbcd2c294c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31923, "upload_time": "2012-06-11T17:57:40", "url": "https://files.pythonhosted.org/packages/ae/9d/d3e97030cd0c8c8c859bcbe0d1725d0ff6b4b9e814a2a34b034926aa94c4/csv2oerp-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "680d92bea140019165ea7177f864385f", "sha256": "fdc7f4800c4c60786d8f9f198e3f7a588fc4a12a19af86c08f28dca62b31e4d9" }, "downloads": -1, "filename": "csv2oerp-0.6.4.tar.gz", "has_sig": false, "md5_digest": "680d92bea140019165ea7177f864385f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31922, "upload_time": "2012-06-11T18:07:56", "url": "https://files.pythonhosted.org/packages/61/6f/09804e1f9237ef486f6e41f47dbcbbd0184babd2a8a025fc32371e10bcaa/csv2oerp-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "ff08c41d717258fbe4f4a1dffd7204c6", "sha256": "6e278b2c10e3e5b73441c1d6ce8f055f8cfbaecca0686e62de6e21518b6ac2cc" }, "downloads": -1, "filename": "csv2oerp-0.6.5.tar.gz", "has_sig": false, "md5_digest": "ff08c41d717258fbe4f4a1dffd7204c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31929, "upload_time": "2012-06-12T12:26:12", "url": "https://files.pythonhosted.org/packages/2f/3f/2e5da7151ca4377980f3511e549cc09b3281d4e881efe2eec7501b50dbbe/csv2oerp-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "5f5b4a7049dcf9140e6cde12a64d3541", "sha256": "b937c29ae1cf537133faf329b5c666884ea5fa136cf9b7397cafe7f52c8a8be2" }, "downloads": -1, "filename": "csv2oerp-0.6.6.tar.gz", "has_sig": false, "md5_digest": "5f5b4a7049dcf9140e6cde12a64d3541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32298, "upload_time": "2012-06-15T16:29:23", "url": "https://files.pythonhosted.org/packages/9e/ae/d4423799e2f5c2ee7449d59c625b3f2ae56deb8d80595650cabfc3ba57ce/csv2oerp-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "031fb84f2322c0e76d354e1df86ea1f0", "sha256": "084b30e37f4814811578b0241ce7b74d4b5feff041994a49b99d0f0c7492eb06" }, "downloads": -1, "filename": "csv2oerp-0.6.7.tar.gz", "has_sig": false, "md5_digest": "031fb84f2322c0e76d354e1df86ea1f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33451, "upload_time": "2012-06-27T12:06:55", "url": "https://files.pythonhosted.org/packages/ad/7b/a3cfb4896ff556ddb76c298801d54ef0a226790f1973a3dd8652981eed4c/csv2oerp-0.6.7.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "070266f6ca50e5dd488534eaf4ac29fa", "sha256": "b4ecc0fa6376e44cd1de267348528ef5c74b718be1c10250b56c5288bb7e3cca" }, "downloads": -1, "filename": "csv2oerp-0.6.8.tar.gz", "has_sig": false, "md5_digest": "070266f6ca50e5dd488534eaf4ac29fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33446, "upload_time": "2012-06-27T12:13:43", "url": "https://files.pythonhosted.org/packages/94/96/aee41c2a649504606cbbd774a4a5ccf79884b90fcfbce4be4e47a92ab556/csv2oerp-0.6.8.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "49a310bfd29b71e091a5968884b298db", "sha256": "53aff289a7b1df46ecb0c250f2612050eacbddfc3257a4aca97f135b3f8df802" }, "downloads": -1, "filename": "csv2oerp-0.6.9.tar.gz", "has_sig": false, "md5_digest": "49a310bfd29b71e091a5968884b298db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33462, "upload_time": "2012-06-27T16:37:01", "url": "https://files.pythonhosted.org/packages/bf/cc/f71b3d4f05dff747baeee0745fa78cc084ba580f3065aa1a4690daa33ffd/csv2oerp-0.6.9.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "e27e9fa424e15396feb04c129c850e28", "sha256": "bb30c2e1eb4075f1ab7c9c324fe13aca3ef18cedeb0343b690278414d0250992" }, "downloads": -1, "filename": "csv2oerp-0.7.tar.gz", "has_sig": false, "md5_digest": "e27e9fa424e15396feb04c129c850e28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42311, "upload_time": "2012-08-30T16:24:23", "url": "https://files.pythonhosted.org/packages/20/69/530dc91bc743c4693bd11d9bc3c9d3f1c7cc4f7da1e161d7a4534d280b86/csv2oerp-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "6dd4a649b327edc69155243637b89617", "sha256": "2a5c6cdf327dde29f8e5d375726d10fa8bb1f32952c6b71e7ce4ae7302a07e09" }, "downloads": -1, "filename": "csv2oerp-0.7.1.tar.gz", "has_sig": false, "md5_digest": "6dd4a649b327edc69155243637b89617", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42367, "upload_time": "2012-10-01T15:16:41", "url": "https://files.pythonhosted.org/packages/a1/62/14652ca1de69968f07e4325d61789115a08b77396bb9d0c645ddd0baa9bb/csv2oerp-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "7e2df32b1bc748a96757ab30862b1ba0", "sha256": "8fb5aecbeaaa16e6ba09ee1fd746b73336649cf5d45b100d66ecdddceb970e94" }, "downloads": -1, "filename": "csv2oerp-0.7.2.tar.gz", "has_sig": false, "md5_digest": "7e2df32b1bc748a96757ab30862b1ba0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41994, "upload_time": "2012-10-31T09:09:49", "url": "https://files.pythonhosted.org/packages/2d/80/7f5f07f485f1464e8917fd2ddada65288dd728699591d00734d4c69f6714/csv2oerp-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "eb149bdc8df9c3545dea38977f82e167", "sha256": "21c69080060263480457456d5d06ab28b3bfe6b7b6f5232a5c5d7aa66e1e72dd" }, "downloads": -1, "filename": "csv2oerp-0.7.3.tar.gz", "has_sig": false, "md5_digest": "eb149bdc8df9c3545dea38977f82e167", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48456, "upload_time": "2013-02-23T08:59:37", "url": "https://files.pythonhosted.org/packages/cc/28/a266fdc05e94a82a81682a0df3aa5e2331ee7ac8c7e9563f07e02862183e/csv2oerp-0.7.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "eb149bdc8df9c3545dea38977f82e167", "sha256": "21c69080060263480457456d5d06ab28b3bfe6b7b6f5232a5c5d7aa66e1e72dd" }, "downloads": -1, "filename": "csv2oerp-0.7.3.tar.gz", "has_sig": false, "md5_digest": "eb149bdc8df9c3545dea38977f82e167", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48456, "upload_time": "2013-02-23T08:59:37", "url": "https://files.pythonhosted.org/packages/cc/28/a266fdc05e94a82a81682a0df3aa5e2331ee7ac8c7e9563f07e02862183e/csv2oerp-0.7.3.tar.gz" } ] }