{ "info": { "author": "Linode", "author_email": "developers@linode.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries" ], "description": "linode_api4\n===========\n\nThe official python library for the `Linode API v4`_ in python.\n\n**This library is currently in beta.**\n\n.. _Linode API v4: https://developers.linode.com/api/docs/v4\n\n.. image:: https://travis-ci.org/linode/linode_api4-python.svg?branch=master\n :target: https://travis-ci.org/linode/linode_api4-python\n\n.. image:: https://badge.fury.io/py/linode-api4.svg\n :target: https://badge.fury.io/py/linode-api4\n\n.. image:: https://readthedocs.org/projects/linode-api4/badge/?version=latest\n :target: https://linode-api4.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nInstallation\n------------\n::\n\n pip install linode_api4\n\nBuilding from Source\n--------------------\n\nTo build and install this package:\n\n- Clone this repository\n- ``./setup.py install``\n\nUsage\n-----\n\nCheck out the `Getting Started guide`_ to start using this library, or read\n`the docs`_ for extensive documentation.\n\n.. _Getting Started guide: http://linode_api4.readthedocs.io/en/latest/guides/getting_started.html\n.. _the docs: http://linode_api4.readthedocs.io/en/latest/index.html\n\nExamples\n--------\n\nSee the `Install on a Linode`_ example project for a simple use case demonstrating\nmany of the features of this library.\n\n.. _Install on a Linode: https://github.com/linode/linode_api4-python/tree/master/examples/install-on-linode\n\nContributing\n============\n\nTests\n-----\n\nTests live in the ``tests`` directory. When invoking tests, make sure you are\nin the root directory of this project. To run the full suite across all\nsupported python versions, use tox_:\n\n.. code-block:: shell\n\n tox\n\nRunning tox also runs pylint and coverage reports.\n\nThe test suite uses fixtures stored as JSON in ``test/fixtures``. These files\ncontain sanitized JSON responses from the API - the file name is the URL called\nto produce the response, replacing any slashes with underscores.\n\nTest classes should extend ``test.base.ClientBaseCase``. This provides them\nwith ``self.client``, a ``LinodeClient`` object that is set up to work with\ntests. Importantly, any GET request made by this object will be mocked to\nretrieve data from the test fixtures. This includes lazy-loaded objects using\nthis client (and by extension related models).\n\nWhen testing against requests other than GET requests, ``self.mock_post`` (and\nequivalent methods for other HTTP verbs) can be used in a ``with`` block to\nmock out the intended request type. These functions accept the relative path\nfrom the api base url that should be returned, for example::\n\n # this should return the result of GET /linode/instances/123\n with self.mock_post('/linode/instances/123'):\n linode = self.client.linode.instance_create('g6-standard-2', 'us-east')\n self.assertEqual(linode.id, 123) # passes\n\n.. _tox: http://tox.readthedocs.io\n\nDocumentation\n-------------\n\nThis library is documented with Sphinx_. Docs live in the ``docs`` directory.\nThe easiest way to build the docs is to run ``sphinx-autobuild`` in that\nfolder.\n\nClasses and functions inside the library should be annotated with sphinx-compliant\ndocstrings which will be used to automatically generate documentation for the\nlibrary. When contributing, be sure to update documentation or include new\ndocstrings where applicable to keep the library's documentation up to date\nand useful.\n\n**Missing or inaccurate documentation is a bug**. If you notice that the\ndocumentation for this library is out of date or unclear, please\n`open an issue`_ to make us aware of the problem.\n\n.. _Sphinx: http://www.sphinx-doc.org/en/master/index.html\n.. _open an issue: https://github.com/linode/linode_api4-python/issues/new\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/linode/linode_api4-python", "keywords": "linode cloud hosting infrastructure", "license": "BSD 3-Clause License", "maintainer": "", "maintainer_email": "", "name": "linode-api4", "package_url": "https://pypi.org/project/linode-api4/", "platform": "", "project_url": "https://pypi.org/project/linode-api4/", "project_urls": { "Homepage": "https://github.com/linode/linode_api4-python" }, "release_url": "https://pypi.org/project/linode-api4/2.2.1/", "requires_dist": [ "future", "requests", "enum34 ; python_version < \"3.4\"" ], "requires_python": "", "summary": "The official python SDK for Linode API v4", "version": "2.2.1" }, "last_serial": 5751477, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "49f828e83ade07f85619a56d08985c24", "sha256": "ca206c54b9aa8fdc90d6d753be97cfe416b43857f79ed187bfb2f4db4c9c15f0" }, "downloads": -1, "filename": "linode_api4-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49f828e83ade07f85619a56d08985c24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 180175, "upload_time": "2018-06-27T19:56:47", "url": "https://files.pythonhosted.org/packages/4f/43/02dfdd644ffa309ff35d8950e364d4f2bf7f742a5856c63e3019717a5a14/linode_api4-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29bbf61f6db16771acaf7e4cdd0f39fb", "sha256": "9aa3e8dc282c303e4b959128ec9637ceb60a33118d7a7be49fdfd6388a36c190" }, "downloads": -1, "filename": "linode_api4-1.0.0.tar.gz", "has_sig": false, "md5_digest": "29bbf61f6db16771acaf7e4cdd0f39fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43231, "upload_time": "2018-06-27T19:56:48", "url": "https://files.pythonhosted.org/packages/42/da/7e900a181a43bbaa64fd3fad34d603033aee9f02df34b29c460248260f07/linode_api4-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cf10885df3df024f31f36e79018f7325", "sha256": "79b940033bb6b3a3bd38395bdf8b95f885791ba10fc42f91d2b146cb6324f4c7" }, "downloads": -1, "filename": "linode_api4-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cf10885df3df024f31f36e79018f7325", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 180282, "upload_time": "2018-07-16T12:47:32", "url": "https://files.pythonhosted.org/packages/56/49/e89e5d69a064e004de2e6836fa860fbdcf5206ca8a53ae606428b6bcbab1/linode_api4-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88042dfb85a3f7f6dc2138a5f869bcfa", "sha256": "5201561fb9525a40cce24bdde18ba4816c51baddc8c7818a14d733974f603391" }, "downloads": -1, "filename": "linode_api4-1.0.1.tar.gz", "has_sig": false, "md5_digest": "88042dfb85a3f7f6dc2138a5f869bcfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43441, "upload_time": "2018-07-16T12:47:33", "url": "https://files.pythonhosted.org/packages/09/6f/800822816dd8da986910df2368f252fbb36faac93fea8dfe46f4e6508cae/linode_api4-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "ed370bb6979a1f7be66d3577681fc137", "sha256": "76c0ba930854ea8f9c2033961dd81fb58d9230ad408f673001d40f5370c6046c" }, "downloads": -1, "filename": "linode_api4-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed370bb6979a1f7be66d3577681fc137", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 180286, "upload_time": "2018-07-16T18:51:16", "url": "https://files.pythonhosted.org/packages/aa/e9/3f5df03199853b4487cfed31b4817540b9f4bb8e5032a12193220d87daed/linode_api4-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93cf19f7b757e098da2bf1e4bfd21568", "sha256": "bc577fd6790cb192b4384a39cdae483b072eff3094e29b25d7bca33852fdc1de" }, "downloads": -1, "filename": "linode_api4-1.0.2.tar.gz", "has_sig": false, "md5_digest": "93cf19f7b757e098da2bf1e4bfd21568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43437, "upload_time": "2018-07-16T18:51:17", "url": "https://files.pythonhosted.org/packages/05/ab/af45ef994c4803a42c8890342fc4186a63d126bd64077eae18a2dc97505f/linode_api4-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "c48b08273b3e11a6e4ee374ca1939bab", "sha256": "9eaaf7ea662c70bb7cdcb0843a4e2c93ac62cc0efd551ace64c76e51b7974523" }, "downloads": -1, "filename": "linode_api4-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c48b08273b3e11a6e4ee374ca1939bab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 53422, "upload_time": "2018-08-16T18:27:39", "url": "https://files.pythonhosted.org/packages/36/3a/1bc6f5f1ea7f8214a2aaad4105317b289b8a64748ccc0a5db5b56c474efe/linode_api4-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f9624e6798f909625d51cac0ae3af3f", "sha256": "417158f7bc4378e35656560830649c64abf7455f4bb9902a00367f77b51dff24" }, "downloads": -1, "filename": "linode_api4-1.0.3.tar.gz", "has_sig": false, "md5_digest": "2f9624e6798f909625d51cac0ae3af3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43442, "upload_time": "2018-08-16T18:27:41", "url": "https://files.pythonhosted.org/packages/ff/69/eb06d89a77cb980af729147bd47721da0fc63a8ff076a4177a630ffcd90e/linode_api4-1.0.3.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "05738245a22e769b670fc400952ef538", "sha256": "4d9d1928907a949a7939dbafa3dd79a3ae250e0e546c2dae75e5ee98f58bbd4e" }, "downloads": -1, "filename": "linode_api4-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05738245a22e769b670fc400952ef538", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 60694, "upload_time": "2018-09-27T17:19:53", "url": "https://files.pythonhosted.org/packages/1b/d5/4a8a3cacd1fc5da3ec1c8a4fe4d0d7d1acba2e9834c9c47575a3f6a0852f/linode_api4-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cf5b98eb706d3bbbe988bc5e93bb465", "sha256": "0b69aa631a486924a3b6f25d0aeb586f9266df8bbfc79b5e1ecddbfce4ea2630" }, "downloads": -1, "filename": "linode_api4-2.0.0.tar.gz", "has_sig": false, "md5_digest": "8cf5b98eb706d3bbbe988bc5e93bb465", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47527, "upload_time": "2018-09-27T17:19:54", "url": "https://files.pythonhosted.org/packages/21/b9/45cec3f22e847c13967f6dfdae83d35de1eb4bbb0366e99c8059e85a7011/linode_api4-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "d9e98590cc8a70ee7f51a0906b1790b3", "sha256": "14f77f254df336f69a9ab898625f7db15c7c6113c2d406d6a05d13f989cbe60b" }, "downloads": -1, "filename": "linode_api4-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9e98590cc8a70ee7f51a0906b1790b3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 189316, "upload_time": "2019-02-15T13:23:21", "url": "https://files.pythonhosted.org/packages/8d/e7/660eea5ae881b760e38ebfdedf0cd4bb9f02f3706efc472dd5eb41830c62/linode_api4-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "713f4669105580c96efef38d72f5d9e3", "sha256": "3effba81d4611010ff9f8d720dbf9a5bed32f02aa5721e17d7c44d54b5842bcf" }, "downloads": -1, "filename": "linode_api4-2.0.1.tar.gz", "has_sig": false, "md5_digest": "713f4669105580c96efef38d72f5d9e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49309, "upload_time": "2019-02-15T13:23:23", "url": "https://files.pythonhosted.org/packages/f0/69/6d224f5d56512ab9eb6512b09794b2ce1dbefd0d5ecaa5be1db0808248c0/linode_api4-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "e23ecd66fd22e89d52fa592421ebc285", "sha256": "b5598da4ebe646c38064f95a5066a3e3e7198ac384afb8256ca3e7fc23eb7576" }, "downloads": -1, "filename": "linode_api4-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e23ecd66fd22e89d52fa592421ebc285", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49219, "upload_time": "2019-05-14T11:48:32", "url": "https://files.pythonhosted.org/packages/65/ed/33f2ecccae36b97f2c69fe2cbbd4820473023c587b1c0d881f83de50efc4/linode_api4-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b325cc781ee35b15c5e1b2252c021b9", "sha256": "ad3355ad5f7fc9e98731439961d2f0ca460df4d2f87a6a9fe89e5b42118f43ba" }, "downloads": -1, "filename": "linode_api4-2.1.0.tar.gz", "has_sig": false, "md5_digest": "0b325cc781ee35b15c5e1b2252c021b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54659, "upload_time": "2019-05-14T11:48:34", "url": "https://files.pythonhosted.org/packages/23/ad/de2d3b48899fd1f0dce0656a30b032901fa9d9ffc0242c369c62661acdc6/linode_api4-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "6f5ae7ea1b3c76afb862b6d63446d468", "sha256": "e021e6dbc4824dcda1d54a2cd2e23ccc24822c8db3cc43ad253b13131a938c0a" }, "downloads": -1, "filename": "linode_api4-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6f5ae7ea1b3c76afb862b6d63446d468", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49308, "upload_time": "2019-07-18T18:33:17", "url": "https://files.pythonhosted.org/packages/8f/43/ba2320af7e82e39109dbc4a0506180fb51130312a1726b749bbe38ceaa31/linode_api4-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbab889403bab6cf07945bb7ed1fc36e", "sha256": "c4483cf097ef30331c635f57d08dad7a2893d36e6a04ce7aaddd7b61999b273a" }, "downloads": -1, "filename": "linode_api4-2.2.0.tar.gz", "has_sig": false, "md5_digest": "dbab889403bab6cf07945bb7ed1fc36e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54889, "upload_time": "2019-07-18T18:33:19", "url": "https://files.pythonhosted.org/packages/64/4a/5cbd4e396ea90cf6ee8f556c11a11ef172aa6424a859c45b79891d429536/linode_api4-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "a1efd9c642b8fc374a506caddd252002", "sha256": "cb6c6a0073c9005a64529319d629f8b88e9f6e4ba56a4050a98fcce5d2f1a239" }, "downloads": -1, "filename": "linode_api4-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1efd9c642b8fc374a506caddd252002", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63592, "upload_time": "2019-08-29T11:23:44", "url": "https://files.pythonhosted.org/packages/4f/6f/8ef7d5d6ecfb473a468947db685c02aaed72549570edda7388d99e5f42e3/linode_api4-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48faa6f3154a0c38c2223403303d4445", "sha256": "396b65a0b44d6c9808d90cf021999cbe4d1e0a36571790402b4565ccab5b0361" }, "downloads": -1, "filename": "linode_api4-2.2.1.tar.gz", "has_sig": false, "md5_digest": "48faa6f3154a0c38c2223403303d4445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54780, "upload_time": "2019-08-29T11:23:46", "url": "https://files.pythonhosted.org/packages/4b/c8/3a7f39c0ec35fc38756f5c31dca8f41bdcb007fe4e6b67ddaec30d65defe/linode_api4-2.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a1efd9c642b8fc374a506caddd252002", "sha256": "cb6c6a0073c9005a64529319d629f8b88e9f6e4ba56a4050a98fcce5d2f1a239" }, "downloads": -1, "filename": "linode_api4-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1efd9c642b8fc374a506caddd252002", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63592, "upload_time": "2019-08-29T11:23:44", "url": "https://files.pythonhosted.org/packages/4f/6f/8ef7d5d6ecfb473a468947db685c02aaed72549570edda7388d99e5f42e3/linode_api4-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48faa6f3154a0c38c2223403303d4445", "sha256": "396b65a0b44d6c9808d90cf021999cbe4d1e0a36571790402b4565ccab5b0361" }, "downloads": -1, "filename": "linode_api4-2.2.1.tar.gz", "has_sig": false, "md5_digest": "48faa6f3154a0c38c2223403303d4445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54780, "upload_time": "2019-08-29T11:23:46", "url": "https://files.pythonhosted.org/packages/4b/c8/3a7f39c0ec35fc38756f5c31dca8f41bdcb007fe4e6b67ddaec30d65defe/linode_api4-2.2.1.tar.gz" } ] }