{ "info": { "author": "LasLabs, Odoo Community Association (OCA)", "author_email": "support@odoo-community.org", "bugtrack_url": null, "classifiers": [ "Framework :: Odoo", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python" ], "description": ".. image:: https://img.shields.io/badge/license-LGPL--3-blue.svg\n :target: http://www.gnu.org/licenses/lgpl.html\n :alt: License: LGPL-3\n\n======================\nBase - External System\n======================\n\nThis module provides an interface/adapter mechanism for the definition of remote\nsystems.\n\nNote that this module stores everything in plain text. In the interest of security,\nit is recommended you use another module (such as `keychain` or `red_october` to\nencrypt things like the password and private key). This is not done here in order\nto not force a specific security method.\n\nImplementation\n==============\n\nThe credentials for systems are stored in the ``external.system`` model, and are to\nbe configured by the user. This model is the unified interface for the underlying\nadapters.\n\nUsing the Interface\n-------------------\n\nGiven an ``external.system`` singleton called ``external_system``, you would do the\nfollowing to get the underlying system client:\n\n.. code-block:: python\n\n with external_system.client() as client:\n client.do_something()\n\nThe client will be destroyed once the context has completed. Destruction takes place\nin the adapter's ``external_destroy_client`` method.\n\nThe only unified aspect of this interface is the client connection itself. Other more\nopinionated interface/adapter mechanisms can be implemented in other modules, such as\nthe file system interface in `OCA/server-tools/external_file_location\n`_.\n\nCreating an Adapter\n-------------------\n\nModules looking to add an external system adapter should inherit the\n``external.system.adapter`` model and override the following methods:\n\n* ``external_get_client``: Returns a usable client for the system\n* ``external_destroy_client``: Destroy the connection, if applicable. Does not need\n to be defined if the connection destroys itself.\n\nConfiguration\n=============\n\nConfigure external systems in Settings => Technical => External Systems\n\n.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas\n :alt: Try me on Runbot\n :target: https://runbot.odoo-community.org/runbot/149/10.0\n\nBug Tracker\n===========\n\nBugs are tracked on `GitHub Issues\n`_. In case of trouble, please\ncheck there if your issue has already been reported. If you spotted it first,\nhelp us smash it by providing detailed and welcomed feedback.\n\nCredits\n=======\n\nImages\n------\n\n* Odoo Community Association: `Icon `_.\n\nContributors\n------------\n\n* Dave Lasley \n\nMaintainer\n----------\n\n.. image:: https://odoo-community.org/logo.png\n :alt: Odoo Community Association\n :target: https://odoo-community.org\n\nThis module is maintained by the OCA.\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nTo contribute to this module, please visit https://odoo-community.org.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://laslabs.com/", "keywords": "", "license": "LGPL-3", "maintainer": "", "maintainer_email": "", "name": "odoo10-addon-base-external-system", "package_url": "https://pypi.org/project/odoo10-addon-base-external-system/", "platform": "", "project_url": "https://pypi.org/project/odoo10-addon-base-external-system/", "project_urls": { "Homepage": "https://laslabs.com/" }, "release_url": "https://pypi.org/project/odoo10-addon-base-external-system/10.0.1.0.0/", "requires_dist": [ "odoo (<10.1dev,>=10.0)" ], "requires_python": "~=2.7", "summary": "Data models allowing for connection to external systems.", "version": "10.0.1.0.0" }, "last_serial": 3998941, "releases": { "10.0.1.0.0": [ { "comment_text": "", "digests": { "md5": "d0115d0b003181919a7ac83b7dbd1a4f", "sha256": "b54396c6c038b37b6314d4cd32272ff018124d4ca261642eed98c29e5d04bcd3" }, "downloads": -1, "filename": "odoo10_addon_base_external_system-10.0.1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d0115d0b003181919a7ac83b7dbd1a4f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 27447, "upload_time": "2017-10-21T04:30:04", "url": "https://files.pythonhosted.org/packages/65/3a/52b1cf231bcb4cbb6eb205cd5e59094ba717960ed913d242b230480e4706/odoo10_addon_base_external_system-10.0.1.0.0-py2-none-any.whl" } ], "10.0.1.0.0.99.dev1": [ { "comment_text": "", "digests": { "md5": "1c3c1b1c020c7eced9391ff9630ff068", "sha256": "e0fb87b555ed1daf7d269c66905611d0f75f713c8dd4b1e41e9393e62c5164df" }, "downloads": -1, "filename": "odoo10_addon_base_external_system-10.0.1.0.0.99.dev1-py2-none-any.whl", "has_sig": false, "md5_digest": "1c3c1b1c020c7eced9391ff9630ff068", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 27591, "upload_time": "2017-11-10T05:30:15", "url": "https://files.pythonhosted.org/packages/9f/b3/85baff835510bc93f5a4988a69cc18568943d3a63c896a14bd90d56ffb1d/odoo10_addon_base_external_system-10.0.1.0.0.99.dev1-py2-none-any.whl" } ], "10.0.1.0.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "34709f48c151bda3a5517669c0cf73e8", "sha256": "5f2f44cecfa3be8f7a16e5c8f276bc955386d36687ac37ca30d1db19f45a0538" }, "downloads": -1, "filename": "odoo10_addon_base_external_system-10.0.1.0.0.99.dev2-py2-none-any.whl", "has_sig": false, "md5_digest": "34709f48c151bda3a5517669c0cf73e8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 162893, "upload_time": "2017-12-03T05:30:50", "url": "https://files.pythonhosted.org/packages/38/b8/8c61fa5a172d429fd9dc69ce7c7dfc851653560ec68e2d51711b708bd33c/odoo10_addon_base_external_system-10.0.1.0.0.99.dev2-py2-none-any.whl" } ], "10.0.1.0.0.99.dev3": [ { "comment_text": "", "digests": { "md5": "df8e2bd3825aba240eebf57d8849ecb3", "sha256": "25021e4ce70aaaddce6e8b3f15f214f484f334466e8b2d1aab02f1601c164f02" }, "downloads": -1, "filename": "odoo10_addon_base_external_system-10.0.1.0.0.99.dev3-py2-none-any.whl", "has_sig": false, "md5_digest": "df8e2bd3825aba240eebf57d8849ecb3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 162893, "upload_time": "2018-01-17T05:30:41", "url": "https://files.pythonhosted.org/packages/6b/64/fea779220da159e67957d09e2593f8f2e055255e1af0e54fa4161588586d/odoo10_addon_base_external_system-10.0.1.0.0.99.dev3-py2-none-any.whl" } ], "10.0.1.0.0.99.dev4": [ { "comment_text": "", "digests": { "md5": "6d2b11a5564a90bed39d2107b49a047e", "sha256": "356773068c8596ddc1c7bbc4361d0cb5491bf68c3e27492a97c52d4e52a12698" }, "downloads": -1, "filename": "odoo10_addon_base_external_system-10.0.1.0.0.99.dev4-py2-none-any.whl", "has_sig": false, "md5_digest": "6d2b11a5564a90bed39d2107b49a047e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 164650, "upload_time": "2018-06-25T04:57:32", "url": "https://files.pythonhosted.org/packages/f3/7f/a794c7cf07ad42e004706675e6fb43d4c89375de53eb5bcfe373a62ce2ee/odoo10_addon_base_external_system-10.0.1.0.0.99.dev4-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d0115d0b003181919a7ac83b7dbd1a4f", "sha256": "b54396c6c038b37b6314d4cd32272ff018124d4ca261642eed98c29e5d04bcd3" }, "downloads": -1, "filename": "odoo10_addon_base_external_system-10.0.1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d0115d0b003181919a7ac83b7dbd1a4f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 27447, "upload_time": "2017-10-21T04:30:04", "url": "https://files.pythonhosted.org/packages/65/3a/52b1cf231bcb4cbb6eb205cd5e59094ba717960ed913d242b230480e4706/odoo10_addon_base_external_system-10.0.1.0.0-py2-none-any.whl" } ] }