{ "info": { "author": "Florent Xicluna", "author_email": "florent.xicluna@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Framework :: Odoo", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=========================================================\nOdooly, a versatile tool for browsing Odoo / OpenERP data\n=========================================================\n\nDownload and install the latest release::\n\n pip install -U odooly\n\n.. contents::\n :local:\n :backlinks: top\n\nDocumentation and tutorial: http://odooly.readthedocs.org\n\nCI tests: https://travis-ci.org/tinyerp/odooly\n\n\nOverview\n--------\n\nOdooly carries three completing uses:\n\n(1) with command line arguments\n(2) as an interactive shell\n(3) as a client library\n\n\nKey features:\n\n- provides an API very close to the Odoo API 8.0, through JSON-RPC and XML-RPC\n- compatible with OpenERP 6.1 through Odoo 12.0\n- single executable ``odooly.py``, no external dependency\n- helpers for ``search``, for data model introspection, etc...\n- simplified syntax for search ``domain`` and ``fields``\n- full API accessible on the ``Client.env`` environment\n- the module can be imported and used as a library: ``from odooly import Client``\n- supports Python 3.4 and above, and Python 2.7\n\n\n\n.. _command-line:\n\nCommand line arguments\n----------------------\n\nThere are few arguments to query Odoo models from the command line.\nAlthough it is quite limited::\n\n $ odooly --help\n\n Usage: odooly.py [options] [search_term_or_id [search_term_or_id ...]]\n\n Inspect data on Odoo objects. Use interactively or query a model (-m) and\n pass search terms or ids as positional parameters after the options.\n\n Options:\n --version show program's version number and exit\n -h, --help show this help message and exit\n -l, --list list sections of the configuration\n --env=ENV read connection settings from the given section\n -c CONFIG, --config=CONFIG\n specify alternate config file (default: 'odooly.ini')\n --server=SERVER full URL of the server (default:\n http://localhost:8069/xmlrpc)\n -d DB, --db=DB database\n -u USER, --user=USER username\n -p PASSWORD, --password=PASSWORD\n password, or it will be requested on login\n -m MODEL, --model=MODEL\n the type of object to find\n -f FIELDS, --fields=FIELDS\n restrict the output to certain fields (multiple\n allowed)\n -i, --interact use interactively; default when no model is queried\n -v, --verbose verbose\n $ #\n\n\nExample::\n\n $ odooly -d demo -m res.partner -f name -f lang 1\n \"name\",\"lang\"\n \"Your Company\",\"en_US\"\n\n::\n\n $ odooly -d demo -m res.groups -f full_name 'id > 0'\n \"full_name\"\n \"Administration / Access Rights\"\n \"Administration / Configuration\"\n \"Human Resources / Employee\"\n \"Usability / Multi Companies\"\n \"Usability / Extended View\"\n \"Usability / Technical Features\"\n \"Sales Management / User\"\n \"Sales Management / Manager\"\n \"Partner Manager\"\n\n\n\n.. _interactive-mode:\n\nInteractive use\n---------------\n\nEdit ``odooly.ini`` and declare the environment(s)::\n\n [DEFAULT]\n scheme = http\n host = localhost\n port = 8069\n database = odoo\n username = admin\n\n [demo]\n username = demo\n password = demo\n protocol = xmlrpc\n\n [demo_jsonrpc]\n username = demo\n password = demo\n protocol = jsonrpc\n\n [local]\n scheme = local\n options = -c /path/to/odoo-server.conf --without-demo all\n\n\nConnect to the Odoo server::\n\n odooly --list\n odooly --env demo\n\n\nThis is a sample session::\n\n >>> env['res.users']\n \n >>> env['res.users'].search_count()\n 4\n >>> crons = env['ir.cron'].with_context(active_test=False).search([])\n >>> crons.read('active name')\n [{'active': True, 'id': 5, 'name': 'Calendar: Event Reminder'},\n {'active': False, 'id': 4, 'name': 'Mail: Fetchmail Service'}]\n >>> #\n >>> env.modules('delivery')\n {'uninstalled': ['delivery', 'website_sale_delivery']}\n >>> env.upgrade('base')\n 1 module(s) selected\n 42 module(s) to process:\n to upgrade account\n to upgrade account_chart\n to upgrade account_tax_include\n to upgrade base\n ...\n >>> #\n\n\n.. note::\n\n Use the ``--verbose`` switch to see what happens behind the scene.\n Lines are truncated at 79 chars. Use ``-vv`` or ``-vvv`` to print\n more.\n\n\n.. note::\n\n To preserve the history of commands when closing the session, first\n create an empty file in your home directory:\n ``touch ~/.odooly_history``\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://odooly.readthedocs.org/", "keywords": "odoo openerp xml-rpc xmlrpc jsonrpc", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "Odooly", "package_url": "https://pypi.org/project/Odooly/", "platform": "any", "project_url": "https://pypi.org/project/Odooly/", "project_urls": { "Homepage": "http://odooly.readthedocs.org/" }, "release_url": "https://pypi.org/project/Odooly/2.1.9/", "requires_dist": null, "requires_python": "", "summary": "Versatile tool for browsing Odoo / OpenERP data", "version": "2.1.9" }, "last_serial": 5918255, "releases": { "2.0": [ { "comment_text": "", "digests": { "md5": "a75380d83226fbb5c752f930ed681e3c", "sha256": "a398db189056b0f0ba228129cef80147f06eeb87a102b80f130189dd694b1196" }, "downloads": -1, "filename": "Odooly-2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a75380d83226fbb5c752f930ed681e3c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24190, "upload_time": "2018-12-12T07:53:02", "url": "https://files.pythonhosted.org/packages/2e/d0/4ae9e6db231a53bc3fc8032787de6c9e944433e70735e1153502d47e181b/Odooly-2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "788ed74494a4b7f4d8a1c1bdb9705cf9", "sha256": "6523f3994858b59bcec80211d91e02e3cb4ddb6bf5b321714ef3f5ab9b35c9c1" }, "downloads": -1, "filename": "Odooly-2.0.tar.gz", "has_sig": false, "md5_digest": "788ed74494a4b7f4d8a1c1bdb9705cf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54848, "upload_time": "2018-12-12T07:53:19", "url": "https://files.pythonhosted.org/packages/ad/88/59ec917a8e8afd0282c9e5b5e22c969e1ecd81dd43ca5157b36b50007daa/Odooly-2.0.tar.gz" } ], "2.0b1": [ { "comment_text": "", "digests": { "md5": "cb2080e6039ee56e7bceb4598ec6894d", "sha256": "d097e97dce9e16af35c7404403db3e1b3e8a9d6d6c7d70e1020bc2dfe2ffdbcf" }, "downloads": -1, "filename": "Odooly-2.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb2080e6039ee56e7bceb4598ec6894d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23758, "upload_time": "2018-12-04T13:53:38", "url": "https://files.pythonhosted.org/packages/cb/b3/2877d114bb0142ecae4ee530ace09cc34fa37b037cd1c7a72acd472ad9f9/Odooly-2.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31023977de9b38c81d21f5d8d8990d88", "sha256": "44591ea626b7f1f4b544e23314485214460d20716cf9778d7c63e5ebd7545634" }, "downloads": -1, "filename": "Odooly-2.0b1.tar.gz", "has_sig": false, "md5_digest": "31023977de9b38c81d21f5d8d8990d88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52017, "upload_time": "2018-12-04T13:53:40", "url": "https://files.pythonhosted.org/packages/8e/ca/8e2bac5e4104ce71ef931138f8df21c1ba089386964f67aad59a1db6753c/Odooly-2.0b1.tar.gz" } ], "2.0b2": [ { "comment_text": "", "digests": { "md5": "7f4fe0ced59b83753c57f6928da88207", "sha256": "f4d629c043314cb70210ef7e06edd3074420738e49495823e8932fb3b0d3f68a" }, "downloads": -1, "filename": "Odooly-2.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f4fe0ced59b83753c57f6928da88207", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24127, "upload_time": "2018-12-05T16:41:26", "url": "https://files.pythonhosted.org/packages/b5/02/b0f55ffb9e0b7e4d2a4907a7aebe10a2b89a4bb1d8aa65d7040374702f27/Odooly-2.0b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dac6154d372c4dda83b69855cba216cb", "sha256": "9579930a89945352e862e4d38bf7a42327ece9e5e8263490f7e6a0076a40f2e2" }, "downloads": -1, "filename": "Odooly-2.0b2.tar.gz", "has_sig": false, "md5_digest": "dac6154d372c4dda83b69855cba216cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54008, "upload_time": "2018-12-05T16:41:28", "url": "https://files.pythonhosted.org/packages/c5/67/05939beaf145d6557243d5bf8d17fc1155b9d6ff34058bb2436cf4a0db3f/Odooly-2.0b2.tar.gz" } ], "2.0b3": [ { "comment_text": "", "digests": { "md5": "cfc2d81423f7faa8520789a68e8bc9dc", "sha256": "21868a78ba7a718e7b67a41e56b2f8dd1b8c510f1d5c2cbe8455b7cea9db64ca" }, "downloads": -1, "filename": "Odooly-2.0b3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cfc2d81423f7faa8520789a68e8bc9dc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24115, "upload_time": "2018-12-10T15:43:10", "url": "https://files.pythonhosted.org/packages/b4/78/54536087b0e0ed9a35bcae405dbff80b136e1cd01b07649a9ebf2311d71d/Odooly-2.0b3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39f15e0ffaef235f91630324334eee76", "sha256": "4855e267d7dd450d48e76764cfd82c872d32b9af4883522028007d6286441d59" }, "downloads": -1, "filename": "Odooly-2.0b3.tar.gz", "has_sig": false, "md5_digest": "39f15e0ffaef235f91630324334eee76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54177, "upload_time": "2018-12-10T15:43:12", "url": "https://files.pythonhosted.org/packages/47/07/ab97516f9d62576f691b7456e2ccc13d320560e5e2662408be090933730d/Odooly-2.0b3.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "cb1f51987a27c921bdf0185fb5b305af", "sha256": "96e00692fa532363795266d80bf6d370b62ba395027233e4c9d290d94241b4d2" }, "downloads": -1, "filename": "Odooly-2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb1f51987a27c921bdf0185fb5b305af", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24191, "upload_time": "2018-12-27T17:51:25", "url": "https://files.pythonhosted.org/packages/a1/a2/a059abb0565bb42a773e210d3e36da0a9d6b7ed2fa5b1b4c5bfe9448b24c/Odooly-2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9ae9d0ee0ee35a059202684d3e07323", "sha256": "e4a7322185fd059e28beb0416248cf4f9d612a93aedcff6e73438cc9d8cd0a6d" }, "downloads": -1, "filename": "Odooly-2.1.tar.gz", "has_sig": false, "md5_digest": "a9ae9d0ee0ee35a059202684d3e07323", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55474, "upload_time": "2018-12-27T17:51:27", "url": "https://files.pythonhosted.org/packages/6e/aa/a4aa8d1779d468e144e96a470a90836edf675a068ce17752fd9e87b92bd0/Odooly-2.1.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "03e24b1c704c58d84580b431a5b38a7b", "sha256": "0101cf1d265cddbaa9a52acae5f35fe7068c5aed16ef541efeed951816fa6ba4" }, "downloads": -1, "filename": "Odooly-2.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03e24b1c704c58d84580b431a5b38a7b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24179, "upload_time": "2019-01-02T08:54:48", "url": "https://files.pythonhosted.org/packages/ae/96/abb839af2dee9a1cbf41f79a2d7f808fea35d79e630c9421e5cbc63df862/Odooly-2.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2876ac2c891433b681a22c812f874432", "sha256": "2520612c13f22a9190e491fa97c3da508f267a80f5139b0d181631f25a8f25ca" }, "downloads": -1, "filename": "Odooly-2.1.1.tar.gz", "has_sig": false, "md5_digest": "2876ac2c891433b681a22c812f874432", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55540, "upload_time": "2019-01-02T08:54:50", "url": "https://files.pythonhosted.org/packages/af/15/246428a2b6c7a7dcf6097937aa7cfab293b4c3d0c068ce044644d7d735cb/Odooly-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "d0b685f691285b28428c0cd58c98c34e", "sha256": "1f8b3181a2a5ed7d063295d39b347a0579e82e4e579fa77e28506e0d2cdf5dad" }, "downloads": -1, "filename": "Odooly-2.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d0b685f691285b28428c0cd58c98c34e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24226, "upload_time": "2019-01-02T12:41:01", "url": "https://files.pythonhosted.org/packages/a2/fe/c2830bab70840d756f465410511476002379b98cd0c556ebe986a6cc5ca8/Odooly-2.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "160d9b3e924f0764e70947de41635c74", "sha256": "4b6a542ab7c40943efc41e8f509de7353d152a296759356896faac0b4850014b" }, "downloads": -1, "filename": "Odooly-2.1.2.tar.gz", "has_sig": false, "md5_digest": "160d9b3e924f0764e70947de41635c74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55574, "upload_time": "2019-01-02T12:41:03", "url": "https://files.pythonhosted.org/packages/51/95/d40952a57b6558ef94c0f12811dad6edc7dded05edfb9dcff6f0c37f0244/Odooly-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "e8016acb2bdaea8ebb545554533ddf1e", "sha256": "2230c9c785e1980f5717613c47ea158a6f9d1dd95833906ca1cde58e4be03ff3" }, "downloads": -1, "filename": "Odooly-2.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e8016acb2bdaea8ebb545554533ddf1e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24252, "upload_time": "2019-01-09T06:44:59", "url": "https://files.pythonhosted.org/packages/53/d5/55996d6453575c05936e13ee53ffab359b9f8523b6dece1225e15a1f032f/Odooly-2.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b1bd04e41435e7309e12d77a0c3b73d", "sha256": "c9c94beffb1bee30d6aee73c688a730f9cf897e9c51832ef0d0d0c1c6b52a8f8" }, "downloads": -1, "filename": "Odooly-2.1.3.tar.gz", "has_sig": false, "md5_digest": "4b1bd04e41435e7309e12d77a0c3b73d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53609, "upload_time": "2019-01-09T06:45:01", "url": "https://files.pythonhosted.org/packages/6d/56/0d0de017586b0fc393dbf0a4711c71dee422d3309cb67140447788aec12c/Odooly-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "4e89062e4f222fe34df0bacedc263d6b", "sha256": "ec19ad675b25640a1adc34cf8180389bde2bddaf2ba1389fed9fe9b83e504e17" }, "downloads": -1, "filename": "Odooly-2.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e89062e4f222fe34df0bacedc263d6b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24264, "upload_time": "2019-02-12T17:42:44", "url": "https://files.pythonhosted.org/packages/36/9b/b84e2f9c4e496681a6745e88af0da75bb933260696e24cb1809aa86aad8e/Odooly-2.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "882d08bada697b6d5d97995bc2ce326d", "sha256": "051b0312be1171ec7284efeeea122be726bdf6a35ab8480530bc87a38f663a64" }, "downloads": -1, "filename": "Odooly-2.1.4.tar.gz", "has_sig": false, "md5_digest": "882d08bada697b6d5d97995bc2ce326d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53650, "upload_time": "2019-02-12T17:42:46", "url": "https://files.pythonhosted.org/packages/01/1f/b68481666f3d8f401cf03a44c48e1c04ffd1b41ae124ee1b93650a28beb3/Odooly-2.1.4.tar.gz" } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "8f2201367763db4b75bdb0f98f7fe4e2", "sha256": "728899c01efca0126f3a9a323970d3fd7eb3b95a74598b441c00a98b4f6df421" }, "downloads": -1, "filename": "Odooly-2.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f2201367763db4b75bdb0f98f7fe4e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24270, "upload_time": "2019-02-12T17:53:08", "url": "https://files.pythonhosted.org/packages/1e/d8/e6183f689dc0e0f78e50fdf991ef5589a0d746ab829e28e128c3b1b0a24e/Odooly-2.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66a89eae40e16892c7fd651a70e09f50", "sha256": "5eea6e31ffc79ab14bc16809f8da7b850dbc6e1c6168446d65deb5751765d33d" }, "downloads": -1, "filename": "Odooly-2.1.5.tar.gz", "has_sig": false, "md5_digest": "66a89eae40e16892c7fd651a70e09f50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53663, "upload_time": "2019-02-12T17:53:10", "url": "https://files.pythonhosted.org/packages/6e/e5/f4a83cb1a56cac6d224fb8bb3135cb03a9f155870f88980a641fd2f33a28/Odooly-2.1.5.tar.gz" } ], "2.1.6": [ { "comment_text": "", "digests": { "md5": "4f9dc7f4c3458ef04557c1baaac13601", "sha256": "037250b1c02b91d101e1e8abd9cdae1e167d8522379b6c2e63dbad5a48184281" }, "downloads": -1, "filename": "Odooly-2.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f9dc7f4c3458ef04557c1baaac13601", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24340, "upload_time": "2019-03-20T14:35:09", "url": "https://files.pythonhosted.org/packages/c2/dd/a50d30a418c4fe27da43748add1d7ba53be381050a22c3d9d7a98bf490fd/Odooly-2.1.6-py2.py3-none-any.whl" } ], "2.1.7": [ { "comment_text": "", "digests": { "md5": "1b378095c9cc7050994ff6b5deef2d41", "sha256": "72f3e41b88f023df72860abf14669e93547d8a1dc5cf68fce0d498aa0a6cd121" }, "downloads": -1, "filename": "Odooly-2.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b378095c9cc7050994ff6b5deef2d41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24344, "upload_time": "2019-03-20T15:05:41", "url": "https://files.pythonhosted.org/packages/ec/a9/793df058b0422e1748d313e53de45b6aa8934169871ec96b9102b1a728aa/Odooly-2.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "595619cc3905dd3b13f004a24d85bb04", "sha256": "92edea76de43fb10862f5be2493438c38e7ec70cda22d7bd84cf23646537a521" }, "downloads": -1, "filename": "Odooly-2.1.7.tar.gz", "has_sig": false, "md5_digest": "595619cc3905dd3b13f004a24d85bb04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52240, "upload_time": "2019-03-20T15:05:43", "url": "https://files.pythonhosted.org/packages/b9/4b/a8b15cf9dc8c21de733ffd95b216cb584c8429e4bdd7835a606b295564d4/Odooly-2.1.7.tar.gz" } ], "2.1.8": [ { "comment_text": "", "digests": { "md5": "a881e89f62fa1657d81b03c4eff99142", "sha256": "8b976ab7f7c434f622d4fa59a28a0ac8c8bb5f4726f7db3c08bde2981f3a37b6" }, "downloads": -1, "filename": "Odooly-2.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a881e89f62fa1657d81b03c4eff99142", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24617, "upload_time": "2019-10-02T14:32:58", "url": "https://files.pythonhosted.org/packages/93/0c/53047fe09e22dc472eff720b9c588338f7e26433ddc2859e761b8775f738/Odooly-2.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7cae79993297d8daee6003e2187cda31", "sha256": "dcd1a231f72f2e44916c014b643e6631d3145dfe4cb267d2cc0771ddbced71d4" }, "downloads": -1, "filename": "Odooly-2.1.8.tar.gz", "has_sig": false, "md5_digest": "7cae79993297d8daee6003e2187cda31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52749, "upload_time": "2019-10-02T14:33:00", "url": "https://files.pythonhosted.org/packages/db/fd/b5beb3f9e5ea83bf8f22999eba5f728e11eb6897c953ae710b0a1bc7247c/Odooly-2.1.8.tar.gz" } ], "2.1.9": [ { "comment_text": "", "digests": { "md5": "45230fc91173dd25ed7164840e04fc09", "sha256": "a62612f3ded0a74c2dcae997e6a97b661f02871491cac33e61836f7cc90d85ad" }, "downloads": -1, "filename": "Odooly-2.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45230fc91173dd25ed7164840e04fc09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24588, "upload_time": "2019-10-02T14:35:19", "url": "https://files.pythonhosted.org/packages/ef/6b/a6023256b044e52df71e42f352aab7fadcfb9ca6b68169afd94b10521dc4/Odooly-2.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb228d252e63c186f6ae0e2f8317f391", "sha256": "23036bf6d1883b2ed8630823f10477d79dd2f21d74302c6f79b3667e772b3d76" }, "downloads": -1, "filename": "Odooly-2.1.9.tar.gz", "has_sig": false, "md5_digest": "fb228d252e63c186f6ae0e2f8317f391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52734, "upload_time": "2019-10-02T14:35:22", "url": "https://files.pythonhosted.org/packages/70/59/c3f202329354243526e7d41b6f956face0232aee78c38747ab889e9441e8/Odooly-2.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "45230fc91173dd25ed7164840e04fc09", "sha256": "a62612f3ded0a74c2dcae997e6a97b661f02871491cac33e61836f7cc90d85ad" }, "downloads": -1, "filename": "Odooly-2.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "45230fc91173dd25ed7164840e04fc09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24588, "upload_time": "2019-10-02T14:35:19", "url": "https://files.pythonhosted.org/packages/ef/6b/a6023256b044e52df71e42f352aab7fadcfb9ca6b68169afd94b10521dc4/Odooly-2.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb228d252e63c186f6ae0e2f8317f391", "sha256": "23036bf6d1883b2ed8630823f10477d79dd2f21d74302c6f79b3667e772b3d76" }, "downloads": -1, "filename": "Odooly-2.1.9.tar.gz", "has_sig": false, "md5_digest": "fb228d252e63c186f6ae0e2f8317f391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52734, "upload_time": "2019-10-02T14:35:22", "url": "https://files.pythonhosted.org/packages/70/59/c3f202329354243526e7d41b6f956face0232aee78c38747ab889e9441e8/Odooly-2.1.9.tar.gz" } ] }