{ "info": { "author": "Lars Kellogg-Stedman", "author_email": "lars@oddbit.com", "bugtrack_url": null, "classifiers": [], "description": "# OpenSink: All the OpenStack APIs in one place\n\nDo you sometimes need to write scripts that interact with the\nOpenStack API? Do you always find yourself spending more time trying\nto remember how to get a valid Nova client than actually writing your\nscripts?\n\nThis is for you.\n\n## Usage\n\nAssuming that you have the standard suite of `OS_*` environment\nvariable available, then using `opensink` is as simple as:\n\n >>> import opensink.openstack\n >>> clients = opensink.openstack.OpenStack()\n\nNeed a list of users?\n\n >>> c.keystone.users.find(name='lars')\n \n\nOr a list of servers?\n\n >>> clients.nova.servers.list()\n [, ]\n\nWant to create a Cinder volume?\n\n >>> clients.cinder.volumes.create(1)\n \n\nHow about a list of resources in your heat stack?\n\n >>> [ r.to_dict()['resource_name']\n ... for r in clients.heat.resources.list(id)]\n [u'server_floating', u'secgroup_all_open', u'server_eth0', u'server']\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/larsks/opensink", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "opensink", "package_url": "https://pypi.org/project/opensink/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/opensink/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/larsks/opensink" }, "release_url": "https://pypi.org/project/opensink/0.3/", "requires_dist": null, "requires_python": null, "summary": "UNKNOWN", "version": "0.3" }, "last_serial": 1781489, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c1a3b9fbda0bcdeb8d55f0ac942dcbaf", "sha256": "cd21a24c60d48838ed53689cb59aae9de9f9305a3343fadca43529d96ad65a27" }, "downloads": -1, "filename": "opensink-0.1.tar.gz", "has_sig": false, "md5_digest": "c1a3b9fbda0bcdeb8d55f0ac942dcbaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2222, "upload_time": "2015-09-04T20:06:39", "url": "https://files.pythonhosted.org/packages/c7/e2/9846de77a7ea726282d56f6ea924466bc0a6d4e306f7083464ece662b291/opensink-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "3b26114d2bf120d9c7180d7d7f8781e0", "sha256": "327f8daaf4bbbbaa267b336c5c51be5720fa6e2e13189bb5d6b058eb94b2943b" }, "downloads": -1, "filename": "opensink-0.2.tar.gz", "has_sig": false, "md5_digest": "3b26114d2bf120d9c7180d7d7f8781e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2341, "upload_time": "2015-09-04T20:08:21", "url": "https://files.pythonhosted.org/packages/60/13/7705b4bb4bb5e39c207aabba80720c2d4b1278ab1ec4646f0cc0329cb31d/opensink-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "6ee68718be82cfbf4f7ccf70282ee937", "sha256": "4e18b6f0d1597bd0818d419ccfab5f1e3fc801fc6179d01f82a232bc2d0f2101" }, "downloads": -1, "filename": "opensink-0.3.tar.gz", "has_sig": false, "md5_digest": "6ee68718be82cfbf4f7ccf70282ee937", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3211, "upload_time": "2015-10-22T13:56:20", "url": "https://files.pythonhosted.org/packages/86/dd/4f5328a7ad83143d59b5b53de74bc7f03cd582b808e0fcc8dc6fcd6897da/opensink-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ee68718be82cfbf4f7ccf70282ee937", "sha256": "4e18b6f0d1597bd0818d419ccfab5f1e3fc801fc6179d01f82a232bc2d0f2101" }, "downloads": -1, "filename": "opensink-0.3.tar.gz", "has_sig": false, "md5_digest": "6ee68718be82cfbf4f7ccf70282ee937", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3211, "upload_time": "2015-10-22T13:56:20", "url": "https://files.pythonhosted.org/packages/86/dd/4f5328a7ad83143d59b5b53de74bc7f03cd582b808e0fcc8dc6fcd6897da/opensink-0.3.tar.gz" } ] }