{ "info": { "author": "rundeckrun@mindmind.com", "author_email": "rundeckrun@mindmind.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Topic :: System :: Software Distribution", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "RundeckRun\r\n==========\r\n\r\n**READ FIRST**\r\n If you're new to RundeckRun and are interacting with newer versions of Rundeck (>=2.1.3),\r\n you should consider using the `command line tools included with Rundeck\r\n `_ (since at least Rundeck version 2.0.4). RundeckRun\r\n should work well for the Rundeck API up to version 11 (Rundeck <=2.1.3). It currently does not\r\n support Rundeck API versions greater than 11 for no other reason the project maintainer not\r\n having enough time to put into making the necessary changes. Pull requests welcome!\r\n\r\nA client library written in Python to interact with the Rundeck\r\nAPI. It uses the awesome `requests`_\r\nlibrary.\r\n\r\nDocumentation is hosted on `Read the Docs`_\r\n\r\n*DISCLAIMER:* Test suite is not comprehensive, but most features have been tested and should work.\r\nShould work on at least Python 2.7 and Python 3.3.\r\n\r\nInstallation\r\n------------\r\n\r\nRequires\r\n~~~~~~~~\r\n* `requests`_\r\n\r\n.. code-block:: bash\r\n\r\n $ pip install rundeckrun\r\n\r\n\r\nUse\r\n---\r\n\r\n.. code-block:: pycon\r\n\r\n >>> from rundeck.client import Rundeck\r\n >>> rd = Rundeck('rundeck.server.com', api_token='SECRET_API_TOKEN')\r\n >>> rd.list_projects()\r\n [{\r\n 'description': None,\r\n 'name': 'TestProject',\r\n 'resources': {'providerURL': 'http://localhost:8000/resources.xml'},\r\n }]\r\n >>> rd.list_jobs('TestProject')\r\n [{'description': 'Hello World!',\r\n 'group': None,\r\n 'id': 'a6e1e0f7-ad32-4b93-ba2c-9387be06a146',\r\n 'name': 'HelloWorld',\r\n 'project': 'TestProject'}]\r\n >>> rd.run_job('a6e1e0f7-ad32-4b93-ba2c-9387be06a146', argString={'from':'RundeckRun'})\r\n {'argstring': '-from RundeckRun',\r\n 'date-started': datetime.datetime(2013, 7, 11, 18, 4, 24),\r\n 'description': 'Plugin[localexec, nodeStep: true]',\r\n 'href': 'http://rundeck.server.com/execution/follow/123',\r\n 'id': '123',\r\n 'job': None,\r\n 'status': 'running',\r\n 'user': 'rundeckrun'}\r\n\r\n\r\nRunning Tests\r\n-------------\r\n\r\n.. note:: You'll probably want to create a `virtualenv `_\r\n for this.\r\n\r\nRunning the tests requires a running Rundeck server (the Rundeck standalone jar works well) and an\r\nAPI token for said Rundeck server.\r\n\r\nYou'll have to at least set the API token environment variable of ``RUNDECK_API_TOKEN`` but there\r\nare other environment variables to be aware of. The list is below and can be found at the head of\r\nthe tests/\\_\\_init\\_\\_.py file. They should be fairly self-explanatory (OK, RUNDECK_PROTOCOL might\r\nnot be self-explanatory... use either 'http' or 'https' there).\r\n\r\n.. code-block:: bash\r\n\r\n RUNDECK_API_TOKEN\r\n RUNDECK_SERVER\r\n RUNDECK_PORT\r\n RUNDECK_PROTOCOL\r\n\r\nNext clone the repo.\r\n\r\n.. code-block:: bash\r\n\r\n git clone https://github.com/marklap/rundeckrun\r\n\r\n.. note:: activate your `virtualenv `_\r\n\r\nThen install the requirements and dev requirements.\r\n\r\n.. code-block:: bash\r\n\r\n pip install -r requirements.txt\r\n pip install -r requirements_dev.txt\r\n\r\nLastly, execute nose tests.\r\n\r\n.. code-block:: bash\r\n\r\n nosetests\r\n\r\n.. _requests: http://docs.python-requests.org/\r\n.. _Read the Docs: http://rundeckrun.readthedocs.org/", "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/marklap/rundeckrun", "keywords": null, "license": "http://creativecommons.org/licenses/by-sa/3.0/", "maintainer": null, "maintainer_email": null, "name": "rundeckrun", "package_url": "https://pypi.org/project/rundeckrun/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/rundeckrun/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/marklap/rundeckrun" }, "release_url": "https://pypi.org/project/rundeckrun/0.2.2/", "requires_dist": null, "requires_python": null, "summary": "Rundeck API Python client", "version": "0.2.2" }, "last_serial": 1976673, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "cd256f79bd2b79b8876069053a29d3be", "sha256": "84d349ac008496a1d3118501e47640cbf9b756fcb47a29b1151543793380c5d1" }, "downloads": -1, "filename": "rundeckrun-0.0.1.tar.gz", "has_sig": false, "md5_digest": "cd256f79bd2b79b8876069053a29d3be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4938, "upload_time": "2013-07-12T02:01:46", "url": "https://files.pythonhosted.org/packages/11/bb/6840ecca707800956955ab447a9f88fffda265aff414e200b741caabdec3/rundeckrun-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "4c001210a67ef1e9317a5b0a57786f9a", "sha256": "ac15e9f43af7fb623693778e60bbafa5d4a37896081b1e56f1d38aacd74aec68" }, "downloads": -1, "filename": "rundeckrun-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4c001210a67ef1e9317a5b0a57786f9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7389, "upload_time": "2013-08-08T06:33:51", "url": "https://files.pythonhosted.org/packages/0b/5d/04ab4d3f4792f7c218d8ba392e48e0dab91a008d3a6afa2e61524af6ddf2/rundeckrun-0.0.2.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "fc984a03e9efcf564c2e54ca4b9f6e90", "sha256": "a14cb8f102b2a4afd3a885fa1c97c6f011f8398c97aec184bf997fb389b7ddd7" }, "downloads": -1, "filename": "rundeckrun-0.1.10.zip", "has_sig": false, "md5_digest": "fc984a03e9efcf564c2e54ca4b9f6e90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32527, "upload_time": "2014-10-13T15:46:38", "url": "https://files.pythonhosted.org/packages/a9/63/0ec322cdfe1befa32eaf08387a7540c5052cf6fc05c4ccb681aced5a6f24/rundeckrun-0.1.10.zip" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "1fd53ff87ad7194bd16fc3159325f5ed", "sha256": "56201dd34bdc1077bbce43a552ea40ce070990e5fa9e0b133b64a1cb5128cf6b" }, "downloads": -1, "filename": "rundeckrun-0.1.11.tar.gz", "has_sig": false, "md5_digest": "1fd53ff87ad7194bd16fc3159325f5ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22915, "upload_time": "2014-10-17T02:30:03", "url": "https://files.pythonhosted.org/packages/a1/9c/c7ba9195f2ef6c02199434a5af50546343c4fb15f71d431f33662decfdeb/rundeckrun-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "built for Linux-3.13.0-24-generic-x86_64-with-glibc2.7", "digests": { "md5": "3949841da1128d11624006d4aca12d00", "sha256": "c80fadc1afc18812689a617392a1b4a5ec8852938a2ded26f5781eff16bbae63" }, "downloads": -1, "filename": "rundeckrun-0.1.12.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "3949841da1128d11624006d4aca12d00", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 52089, "upload_time": "2014-11-07T03:03:10", "url": "https://files.pythonhosted.org/packages/7e/02/bd844c32b2c2ab79a06c1bd04c47415d07e9cf22905704fd4219cee4e04e/rundeckrun-0.1.12.linux-x86_64.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "4aa63ad53a8590b5870d368227488a6d", "sha256": "2defaccaaa9b39c405c2085e87dacac27e036aa95906b2ad7d04c1c97a36aeb9" }, "downloads": -1, "filename": "rundeckrun-0.1.13.tar.gz", "has_sig": false, "md5_digest": "4aa63ad53a8590b5870d368227488a6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23522, "upload_time": "2015-04-27T01:08:31", "url": "https://files.pythonhosted.org/packages/e6/99/cb5b1b426043d8bee7ba4115bac8d39894226015025ab393e5774cca32cf/rundeckrun-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "50fbf4810924b3a9fa62118b570a4d1b", "sha256": "90e40c68202f26d020a79673350f2f8673e8f33beb78efee36b69263b38ab916" }, "downloads": -1, "filename": "rundeckrun-0.1.14.tar.gz", "has_sig": false, "md5_digest": "50fbf4810924b3a9fa62118b570a4d1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23534, "upload_time": "2015-05-24T01:16:48", "url": "https://files.pythonhosted.org/packages/9f/95/4c38c67ad44b3a5bb7078148ce71604276a8a66e44284f1536d96dfde3cb/rundeckrun-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "bda52eadb0cb7b280111b4813d3f975e", "sha256": "bb2838a7a49a852e5f22adfdf56162a6a911480bce42124670b3bef1ec409814" }, "downloads": -1, "filename": "rundeckrun-0.1.15.tar.gz", "has_sig": false, "md5_digest": "bda52eadb0cb7b280111b4813d3f975e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23536, "upload_time": "2015-05-24T01:39:06", "url": "https://files.pythonhosted.org/packages/01/e4/c45f9f679f746280a8aa03fd0df6604cdabdb7a905777afc57e47f687772/rundeckrun-0.1.15.tar.gz" } ], "0.1.4": [], "0.1.5": [], "0.1.6": [], "0.1.7": [ { "comment_text": "", "digests": { "md5": "694ec8140a72e5cb45ec783683868082", "sha256": "65d8ab1e33fc44be37b82d695155079d98ae14c2397b0068ca9d63853e421070" }, "downloads": -1, "filename": "rundeckrun-0.1.7.tar.gz", "has_sig": false, "md5_digest": "694ec8140a72e5cb45ec783683868082", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22696, "upload_time": "2014-04-24T00:51:20", "url": "https://files.pythonhosted.org/packages/36/dc/52d6e8102004dbeb3d5e649fba808e50f585b0d6d72bc374bf49f5f0a216/rundeckrun-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "c2f6fde712735b7e066565cdf90a3ef7", "sha256": "ec3acb49000ddd584d7b4805b47f00f0e45536a1bd4c5f65ec22240b2082b864" }, "downloads": -1, "filename": "rundeckrun-0.1.8.tar.gz", "has_sig": false, "md5_digest": "c2f6fde712735b7e066565cdf90a3ef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22356, "upload_time": "2014-04-24T05:22:38", "url": "https://files.pythonhosted.org/packages/62/a2/2818df2ea43d3bccdc3201c0830ab20b733de79a0306f196bff6325fb7af/rundeckrun-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "03d7551917b707f93aa1692b5ec84462", "sha256": "d7490275655928ef5b4319b634e097d1ec142ce36c542f06e6c0c89187eabd05" }, "downloads": -1, "filename": "rundeckrun-0.2.0.tar.gz", "has_sig": false, "md5_digest": "03d7551917b707f93aa1692b5ec84462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23605, "upload_time": "2015-10-12T04:53:34", "url": "https://files.pythonhosted.org/packages/9a/99/114fe5f1597070b6cf14e533b7294088b21435c42d616d25d05785860da3/rundeckrun-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a89ec01e3ee88e8d245a305deed9a071", "sha256": "b40144c2b46d50635a1cafc7573aaf407e71c305c4d0a6e673f6b6fd405df055" }, "downloads": -1, "filename": "rundeckrun-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a89ec01e3ee88e8d245a305deed9a071", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23637, "upload_time": "2015-10-12T20:51:40", "url": "https://files.pythonhosted.org/packages/f5/c6/9d976bd2d053797fe3e3558614582ba3863c22a3f57e1f4ef82e927cb598/rundeckrun-0.2.1.tar.gz" } ], "0.2.2": [] }, "urls": [] }