{ "info": { "author": "XOE Labs", "author_email": "info@xoe.solutions", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Odoo", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "dodoo-loader\n============\n.. image:: https://img.shields.io/badge/license-LGPL--3-blue.svg\n :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html\n :alt: License: LGPL-3\n.. image:: https://badge.fury.io/py/dodoo-loader.svg\n :target: http://badge.fury.io/py/dodoo-loader\n\n``dodoo-loader`` is a set of useful Odoo maintenance functions.\nThey are available as CLI scripts (based on dodoo_), as well\nas composable python functions.\n\n.. contents::\n\nScript\n~~~~~~\n.. code:: bash\n\n Usage: dodoo-loader [OPTIONS]\n\n Loads data into an Odoo Database.\n\n Supply data by file or stream in a supported format and load it into a\n local or remote Odoo database.\n\n Highlights:\n\n \u2022 Detects model-level dependency on related fields and record-level\n dependencies in tree-like tables (hierarchies). Cares to load everything\n in the correct order*.\n\n \u2022 Supported formats: JSON, CSV, XLS & XLSX\n\n \u2022 Logs success to --out. Next runs deduplicate based on those logs.\n\n \u2022 [TBD] Can trigger onchange as if data was entered through forms.\n\n Note: record-level dependency detection only works with parent columns\n ending in /.id (db ID) or /id (ext ID). Either one must match the\n principal id or .id column (to which it refers).\n\n Note: For UX and security reasons, nested semantics (as in Odoo) are not\n supported as they usually are undeterministic (lack of identifier on the\n nested levels). That's too dangerous for ETL.\n\n Options:\n -f, --file FILENAME Path to the file, that you want to load. You can\n specify this option multiple times for more than\n one file to load.\n -s, --stream TEXT... [stream type model] Stream, you want to load.\n `type` can be csv or json. `model` can be any\n odoo model availabe in env. You can specify this\n option multiple times for more than one stream\n to load.\n --onchange / --no-onchange [TBD] Trigger onchange methods as if data was\n entered through normal form views. [default:\n True]\n --batch INTEGER The batch size. Records are cut-off for\n iteration after so many records. [default: 50]\n --out FILENAME Log success into a json file. [default:\n ./log.json]\n --logfile FILE Specify the log file.\n -d, --database TEXT Specify the database name. If present, this\n parameter takes precedence over the database\n provided in the Odoo configuration file.\n --log-level TEXT Specify the logging level. Accepted values\n depend on the Odoo version, and include debug,\n info, warn, error. [default: info]\n -c, --config FILE Specify the Odoo configuration file. Other ways\n to provide it are with the ODOO_RC or\n OPENERP_SERVER environment variables, or\n ~/.odoorc (Odoo >= 10) or ~/.openerp_serverrc.\n --help Show this message and exit.\n\n\nUseful links\n~~~~~~~~~~~~\n\n- pypi page: https://pypi.org/project/dodoo-loader\n- code repository: https://github.com/xoe-labs/dodoo-loader\n- report issues at: https://github.com/xoe-labs/dodoo-loader/issues\n\n.. _dodoo: https://pypi.python.org/pypi/dodoo\n\nCredits\n~~~~~~~\n\nContributors:\n\n- David Arnold (XOE_)\n\n.. _XOE: https://xoe.solutions\n\nMaintainer\n~~~~~~~~~~\n\n.. image:: https://erp.xoe.solutions/logo.png\n :alt: XOE Corps. SAS\n :target: https://xoe.solutions\n\nChanges\n~~~~~~~\n\nFuture (?)\n----------\n- Flatten out nested data\n- More tests\n\n0.6.5 (2019-05-05)\n------------------\n- Simplify repo structure\n- Fix package namespace issues\n- Fix issue with future str type\n\n0.5.2 (2018-12-05)\n------------------\n- Add addons-path option\n\n0.0.3 (2018-10-25)\n--------------------\n- Green tests from 8.0 to master\n\n0.0.2 (2018-10-12)\n--------------------\n- Initial alpha\n- 17% test coverage\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/xoe-labs/dodoo-loader", "keywords": "", "license": "LGPLv3+", "maintainer": "", "maintainer_email": "", "name": "dodoo-loader", "package_url": "https://pypi.org/project/dodoo-loader/", "platform": "", "project_url": "https://pypi.org/project/dodoo-loader/", "project_urls": { "Homepage": "http://github.com/xoe-labs/dodoo-loader" }, "release_url": "https://pypi.org/project/dodoo-loader/0.6.5/", "requires_dist": [ "dodoo (>=2.0.0.rc6)", "networkx", "pandas", "xlrd", "future", "pyyaml (==3.12) ; python_version < \"3.7\"", "pyyaml (==3.13) ; python_version >= \"3.7\"" ], "requires_python": "", "summary": "dodoo load subcommand", "version": "0.6.5" }, "last_serial": 5228931, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "dac79c4ae336354ae9e861719e4fc8fb", "sha256": "7a9adaca9a86811eb9bba0b40ec26cff0698c04acde698b275a923a9374191a3" }, "downloads": -1, "filename": "dodoo_loader-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dac79c4ae336354ae9e861719e4fc8fb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15506, "upload_time": "2018-11-05T02:17:53", "url": "https://files.pythonhosted.org/packages/41/77/7ed1413020b23e0de599d0dbf523246555c92196541eccc86073df71efc1/dodoo_loader-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a8d2f1a6dad47ce2b84a668e798a572", "sha256": "e00b5f669d1b2babd88f08d77417ea159bae8f835b4558cf0bbafb298d9d9188" }, "downloads": -1, "filename": "dodoo-loader-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9a8d2f1a6dad47ce2b84a668e798a572", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45567, "upload_time": "2018-11-05T02:17:55", "url": "https://files.pythonhosted.org/packages/1f/f3/3dbf00720a18f37a1d4c1a7a9d34d090e44e65bce414ed13d1f29f73ded2/dodoo-loader-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c3cec7fb8ca27fcafac88a5c25f4051a", "sha256": "e4fbc6dc997fb813076b7f093968b0b12444f3c5d9a91980f190166d1010ff6f" }, "downloads": -1, "filename": "dodoo_loader-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3cec7fb8ca27fcafac88a5c25f4051a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15544, "upload_time": "2018-12-05T06:15:26", "url": "https://files.pythonhosted.org/packages/28/93/115e303df1c7afae73a5b94f4438fe68797a23b7c9b37976d6675510e157/dodoo_loader-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8c702708a1349b2dd83772d6756c7cf", "sha256": "5f5f556d2ab238797d1efcc7ed08b61701d7b9d1c0c082eb59db970f13e15ea1" }, "downloads": -1, "filename": "dodoo-loader-0.5.1.tar.gz", "has_sig": false, "md5_digest": "b8c702708a1349b2dd83772d6756c7cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 45637, "upload_time": "2018-12-05T06:15:28", "url": "https://files.pythonhosted.org/packages/a2/27/2ec3eb449c7e8873bc1085365bee3d298e519301215bd26f85d358fb13b8/dodoo-loader-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d1ac6976968b3bf0ce6ddce55a8b3c7a", "sha256": "76159a43f95ac02025945661e23d113c92bcf8f4d9cb52edfd18cf9c67b17c53" }, "downloads": -1, "filename": "dodoo_loader-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d1ac6976968b3bf0ce6ddce55a8b3c7a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16034, "upload_time": "2019-01-24T18:27:57", "url": "https://files.pythonhosted.org/packages/47/24/0a2fae0f224ef88f83a55cfc68542603d0cc80bd95c911fc9387711cab80/dodoo_loader-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ef25453ddafaff75dab362dfaf8321b", "sha256": "2ac7e651a20b605ec9af875bdabad9aa6713236e90d7b05a9a12363a440c36ce" }, "downloads": -1, "filename": "dodoo-loader-0.6.0.tar.gz", "has_sig": false, "md5_digest": "9ef25453ddafaff75dab362dfaf8321b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46626, "upload_time": "2019-01-24T18:27:58", "url": "https://files.pythonhosted.org/packages/c1/11/6b777c2643f3161cc3e354bca12c858e87b4a086871e0842f52690381ee0/dodoo-loader-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "b08ea03051c69c3bc03b4c0d98b66d6e", "sha256": "9a88b5626ce6d5d9c9b3a190dec8a91bb1ad7399d03a06d59955ac949fe8501e" }, "downloads": -1, "filename": "dodoo_loader-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b08ea03051c69c3bc03b4c0d98b66d6e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16021, "upload_time": "2019-01-24T22:53:10", "url": "https://files.pythonhosted.org/packages/14/a5/d7fb7b3d6b43d3522546671677dc45f579ce299520a1ef4c3e5bc8c6f7fd/dodoo_loader-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49320503c4d9487615044b9b80b78a62", "sha256": "12cbb007bb7799ff3da0ca33cc19876d65c6731695159580e199eee67320efa6" }, "downloads": -1, "filename": "dodoo-loader-0.6.1.tar.gz", "has_sig": false, "md5_digest": "49320503c4d9487615044b9b80b78a62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46618, "upload_time": "2019-01-24T22:53:12", "url": "https://files.pythonhosted.org/packages/1c/97/991c0a1895dc9b75fa367d83495874df6027829dbe2da890089646910271/dodoo-loader-0.6.1.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "08054f1b219aec9daee0a352cecda888", "sha256": "5ee6e338608bf545b6b3f5bb044448db5b14d033c45d453338b7d1db60e8fbba" }, "downloads": -1, "filename": "dodoo_loader-0.6.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08054f1b219aec9daee0a352cecda888", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12679, "upload_time": "2019-05-05T16:37:53", "url": "https://files.pythonhosted.org/packages/8d/26/ef9fe2c57da04c23817eb9ac6902c9d6d7651341d7262138515f2d2e0090/dodoo_loader-0.6.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a39307787d9b3e07e9bfa6dcecae350b", "sha256": "7712c15a40b24f0e909665b725ac3b8f1c2fba42ebface0af97a5d86cc7d10cd" }, "downloads": -1, "filename": "dodoo-loader-0.6.5.tar.gz", "has_sig": false, "md5_digest": "a39307787d9b3e07e9bfa6dcecae350b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39676, "upload_time": "2019-05-05T16:37:54", "url": "https://files.pythonhosted.org/packages/37/05/ea12f4a20226303cd338835b760c8026e25331cbc5ba7193611df1123917/dodoo-loader-0.6.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08054f1b219aec9daee0a352cecda888", "sha256": "5ee6e338608bf545b6b3f5bb044448db5b14d033c45d453338b7d1db60e8fbba" }, "downloads": -1, "filename": "dodoo_loader-0.6.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08054f1b219aec9daee0a352cecda888", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12679, "upload_time": "2019-05-05T16:37:53", "url": "https://files.pythonhosted.org/packages/8d/26/ef9fe2c57da04c23817eb9ac6902c9d6d7651341d7262138515f2d2e0090/dodoo_loader-0.6.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a39307787d9b3e07e9bfa6dcecae350b", "sha256": "7712c15a40b24f0e909665b725ac3b8f1c2fba42ebface0af97a5d86cc7d10cd" }, "downloads": -1, "filename": "dodoo-loader-0.6.5.tar.gz", "has_sig": false, "md5_digest": "a39307787d9b3e07e9bfa6dcecae350b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39676, "upload_time": "2019-05-05T16:37:54", "url": "https://files.pythonhosted.org/packages/37/05/ea12f4a20226303cd338835b760c8026e25331cbc5ba7193611df1123917/dodoo-loader-0.6.5.tar.gz" } ] }