{ "info": { "author": "Digital Reasoning Systems, Inc.", "author_email": "info@stackd.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: System :: Clustering", "Topic :: System :: Distributed Computing" ], "description": "stackdio-python-client\n======================\n\n|Travis CI|\n\nThe canonical Python client and cli for the stackd.io API\n\n\nOverview\n--------\n\nThis is a small set of tools for internal use of stackd.io. After cloning\nthis repo, you should be able to quickly get up and running with your own\nstacks. \n\nAdvanced usage like creating custom blueprints or writing your own formulas is\nbeyond the scope of this.\n\nInstallation\n------------\n\nWe recommend using virtualenv via `virtualenvwrapper`_ to install this in a\nvirtualenv. If you consider yourself a knowledgeable Pythonista, feel free to\ninstall this however you'd like, but this document will assume that you are \nusing virtualenvwrapper. See the full `virtualenvwrapper`_ docs for details,\nbut in short you can install it on most systems like:\n\n.. code:: bash\n\n pip install virtualenvwrapper\n\nOnce you've got it, installing this tool goes something like:\n\n.. code:: bash\n\n mkvirtualenv stackdio-client\n\n pip install stackdio\n\nYou'll see a few things scrolling by, but should be set after this. To use \nthis later, you'll need to re-activate the virtualenv like:\n\n.. code:: bash\n\n workon stackdio-client\n\nWhenever it's activated, ``stackdio-cli`` should be on your path.\n\nFirst Use\n---------\n\nThe first time that you fire up ``stackdio-cli``, you'll need to run the\n``configure`` command. This will prompt you for your LDAP username and\npassword, and store them securely in your OS keychain for later use. It will\nimport some standard formula, and create a few commonly used blueprints.\n\n.. code:: bash\n\n $ stackdio-cli\n None @ None\n > configure\n # YOU WILL BE WALKED THROUGH A SIMPLE SET OF QUESTIONS\n\nStack Operations\n----------------\n\nAll of the following assume that you have run ``initial_setup`` successfully. To\nlaunch the cli, simply type:\n\n.. code:: bash\n\n $ stackdio-cli\n\nYou can run ``help`` at any point to see available commands. For details on a\nspecific command you can run ``help COMMAND``, e.g. ``help stacks``. The rest of \nthese commands assume you have the cli running.\n\nLaunching Stacks\n~~~~~~~~~~~~~~~~\nStacks are launched from blueprints. To launch the 3 node HBase stack that's\nincluded with this you do:\n\n.. code:: bash\n\n > stacks launch cdh450-ipa-3 MYSTACKNAME\n\n\n.. note::\n\n To avoid DNS namespace collisions, the stack name needs to be unique.\n An easy way to ensure this is to include your name in the stack name.\n\nDeleting Stacks\n~~~~~~~~~~~~~~~\n\nWhen you are done with a stack you can delete it. This is destructive and\ncannot be recovered from, so think carefully before deleting your stack!\n\n.. code:: bash\n\n > stacks delete STACK_NAME\n\nAlternatively you can ``terminate`` a stack which will terminate all instances,\nbut leave the stack definition in place.\n\nProvisioning Stacks\n~~~~~~~~~~~~~~~~~~~\n\nOccassionally something will go wrong when launching your stack, e.g. network\nconnections may flake out causing some package installations to fail. If this\nhappens you can manually provision your stack, causing everything to be brought\nback up to date:\n\n.. code:: bash\n\n > stacks provision STACK_NAME\n\nStack Info\n~~~~~~~~~~\n\nOnce you have launched a stack, you can then monitor the status of it like:\n\n.. code:: bash\n\n > stacks history STACK_NAME\n\nThis displays the top level information for a stack. You can supply additional\narguments to pull back additional info about a stack. For example, to get a\nlist of FQDNs (aka hostnames) for a stack:\n\n.. code:: bash\n\n > stacks hostnames STACK_NAME\n\nThere are various logs available that you can access with the ``stacks logs``\ncommand.\n\nWhat's Next?\n------------\n\nFor anything not covered by this tool, you'll need to use the stackdio-server web UI or \nAPI directly. For more information on that, check out http://docs.stackd.io.\n\n\n.. |Travis CI| image:: https://travis-ci.org/stackdio/stackdio-python-client.svg?branch=master\n :target: https://travis-ci.org/stackdio/stackdio-python-client\n :alt: Build Status\n\n.. _virtualenvwrapper: https://pypi.python.org/pypi/virtualenvwrapper", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://stackd.io", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "stackdio", "package_url": "https://pypi.org/project/stackdio/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/stackdio/", "project_urls": { "Homepage": "http://stackd.io" }, "release_url": "https://pypi.org/project/stackdio/0.7.3/", "requires_dist": [ "Jinja2 (>=2.7)", "PyYAML (>=3.10)", "click (>=6.0,<7.0)", "click-shell (>=0.4)", "colorama (>=0.3,<0.4)", "keyring (==3.7)", "requests (>=2.4.0)", "simplejson (==3.4.0)", "coveralls; extra == 'testing'", "pep8; extra == 'testing'", "pylint (<=1.2.0); extra == 'testing'" ], "requires_python": "", "summary": "A cloud deployment, automation, and orchestration platform for everyone.", "version": "0.7.3" }, "last_serial": 3865449, "releases": { "0.7.0": [ { "comment_text": "", "digests": { "md5": "d4a45e5b2c4f335c5f963fc8a42b129a", "sha256": "570050434fb24ec894de5161cd47780ab9a0537a79771b08dae3134e1a7e6bdf" }, "downloads": -1, "filename": "stackdio-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d4a45e5b2c4f335c5f963fc8a42b129a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36124, "upload_time": "2016-02-08T22:17:21", "url": "https://files.pythonhosted.org/packages/54/98/67072194f5552d81f80176092f07011cd6b855898f6e49f5fbf4ce9633a4/stackdio-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "018f469dfe1af6247875a15abdda71db", "sha256": "3d9824b17021d82d3f7e52a769e539902c504a3b33d5fdcc0ea5b11000395f4d" }, "downloads": -1, "filename": "stackdio-0.7.0.tar.gz", "has_sig": false, "md5_digest": "018f469dfe1af6247875a15abdda71db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22078, "upload_time": "2016-02-08T22:17:34", "url": "https://files.pythonhosted.org/packages/67/d3/4eda0f72f7d2713c0b1d451d057836adc9b2c13de4ad4572bc41e22ee24d/stackdio-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "3f77651eb24db265e66d4b372363fb3d", "sha256": "e1fc796943155ee50809554282ace8714c39446df1278867f8e2504734036833" }, "downloads": -1, "filename": "stackdio-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3f77651eb24db265e66d4b372363fb3d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35962, "upload_time": "2016-04-19T23:08:56", "url": "https://files.pythonhosted.org/packages/a4/00/4e55210e339e87dd53f45af3d31b12a9784fc0a4a5d15ec2b321ff46eeaf/stackdio-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d9475564c0f9ea430790110ff360a82", "sha256": "41aa1016e731f3fa7e2c3182f89148dfa526b607e8a3dafe95752fa295ae6e7c" }, "downloads": -1, "filename": "stackdio-0.7.1.tar.gz", "has_sig": false, "md5_digest": "7d9475564c0f9ea430790110ff360a82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21879, "upload_time": "2016-04-19T23:10:48", "url": "https://files.pythonhosted.org/packages/32/ab/5a20a6797f68db70ec1dcc81a03e19dfc83022c6db1260715fe655d44604/stackdio-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "454b8105229c41f61f15c599a56664b4", "sha256": "c9bc1f7183a8ff5299557c5a8085cfbde1f4affd8b644084837d5099d62b4d01" }, "downloads": -1, "filename": "stackdio-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "454b8105229c41f61f15c599a56664b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36284, "upload_time": "2016-05-03T18:46:45", "url": "https://files.pythonhosted.org/packages/cc/a2/53376b63e51f7dbb5d774c16445b04179dc72fc573e102e7dce2818c0b14/stackdio-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2100bb3b3b6cea4ae9d967c2f3c3c6f7", "sha256": "1c13c60ed9674fb476a920f3294b39f33aee0d30aac0908e6ca019c848ed14e1" }, "downloads": -1, "filename": "stackdio-0.7.2.tar.gz", "has_sig": false, "md5_digest": "2100bb3b3b6cea4ae9d967c2f3c3c6f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22168, "upload_time": "2016-05-03T18:47:10", "url": "https://files.pythonhosted.org/packages/3b/41/c481225a662f0fbdaafa2713e6b9e857ae2b947af362046b1730a0bf52dc/stackdio-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "aca5b58e9072bc878cf2d8b849d25f43", "sha256": "c2f0e81bc69bffdf0ba9f4aa38025a6373ed34440887f576e795523ae4cb16d2" }, "downloads": -1, "filename": "stackdio-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aca5b58e9072bc878cf2d8b849d25f43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36275, "upload_time": "2016-06-01T16:05:57", "url": "https://files.pythonhosted.org/packages/4a/14/53c6a4c64353b7174fbe4e897413a67373147def308a80435d4cde260151/stackdio-0.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "968026f2164984b13214cf5f54425bf6", "sha256": "13df0639d53b2cf8d784ef0764d6a67e155ec6442d5905db88f2e6a24d043420" }, "downloads": -1, "filename": "stackdio-0.7.3.tar.gz", "has_sig": false, "md5_digest": "968026f2164984b13214cf5f54425bf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22173, "upload_time": "2016-06-01T16:06:02", "url": "https://files.pythonhosted.org/packages/c3/b9/53cd6c6d44883e1ee797bd3b43f11dcd6c4985bad839aac7c96fb44b8caf/stackdio-0.7.3.tar.gz" } ], "0.8.0b1": [ { "comment_text": "", "digests": { "md5": "fffd9138d73bca6318d648e63bf4be03", "sha256": "50bdd5024753a7383cd17181906b62b86c9a0cdcdeba97a19ceba0cee9accaf4" }, "downloads": -1, "filename": "stackdio-0.8.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fffd9138d73bca6318d648e63bf4be03", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36797, "upload_time": "2016-11-01T20:39:26", "url": "https://files.pythonhosted.org/packages/f6/f0/8bfc1144c8e2b59568962ed324023ec73972e24e058cdb173e6c1e5c71b0/stackdio-0.8.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b68308afac05b997b25dca0c33f4df8c", "sha256": "fdca14d0c6f9ce46e68511c9d36a314068bc95a0b8f94da7081b90a1274fd415" }, "downloads": -1, "filename": "stackdio-0.8.0b1.tar.gz", "has_sig": false, "md5_digest": "b68308afac05b997b25dca0c33f4df8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22032, "upload_time": "2016-11-01T20:39:29", "url": "https://files.pythonhosted.org/packages/47/10/3f7f1f3d67f379314c6f751118eaae74351b9af88ca41d9d1e2fdc3bd892/stackdio-0.8.0b1.tar.gz" } ], "0.8.0b2": [ { "comment_text": "", "digests": { "md5": "5efccbc5d35bd79891a1525d365f39e7", "sha256": "094b6945a541a0e6548441dc050ff81f551230018358afda71574e4c9df9bcd6" }, "downloads": -1, "filename": "stackdio-0.8.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5efccbc5d35bd79891a1525d365f39e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33982, "upload_time": "2018-05-15T17:10:29", "url": "https://files.pythonhosted.org/packages/17/f6/97df37e4248571c8ea54476ee76ef0534f83181fdd2ad8dfaf77db121b9b/stackdio-0.8.0b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a00dc845f7b8ffa73ceae468f5d2aeff", "sha256": "f936f4cd81901633de1365be9a9d7bea6635b9c45aaf87f86645cdb5dcda1254" }, "downloads": -1, "filename": "stackdio-0.8.0b2.tar.gz", "has_sig": false, "md5_digest": "a00dc845f7b8ffa73ceae468f5d2aeff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22103, "upload_time": "2018-05-15T17:10:30", "url": "https://files.pythonhosted.org/packages/61/69/81179ae4b90eff82196328860835d6ecd7713e49818f210cb585c8514307/stackdio-0.8.0b2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aca5b58e9072bc878cf2d8b849d25f43", "sha256": "c2f0e81bc69bffdf0ba9f4aa38025a6373ed34440887f576e795523ae4cb16d2" }, "downloads": -1, "filename": "stackdio-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aca5b58e9072bc878cf2d8b849d25f43", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 36275, "upload_time": "2016-06-01T16:05:57", "url": "https://files.pythonhosted.org/packages/4a/14/53c6a4c64353b7174fbe4e897413a67373147def308a80435d4cde260151/stackdio-0.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "968026f2164984b13214cf5f54425bf6", "sha256": "13df0639d53b2cf8d784ef0764d6a67e155ec6442d5905db88f2e6a24d043420" }, "downloads": -1, "filename": "stackdio-0.7.3.tar.gz", "has_sig": false, "md5_digest": "968026f2164984b13214cf5f54425bf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22173, "upload_time": "2016-06-01T16:06:02", "url": "https://files.pythonhosted.org/packages/c3/b9/53cd6c6d44883e1ee797bd3b43f11dcd6c4985bad839aac7c96fb44b8caf/stackdio-0.7.3.tar.gz" } ] }