{ "info": { "author": "Michael van Bracht", "author_email": "michael@wontfix.org", "bugtrack_url": null, "classifiers": [ "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "tues\n====\n\nEasily run commands on collections of hosts\n\nInstall\n-------\n\n- Clone the repository\n- Run ``python setup.py install`` or ``python setup.py develop`` in a\n virtualenv\n\nGetting Started\n---------------\n\nTues expects a command to execute, followed by the name of a hostname\nprovider and its arguments.\n\nExecute on all hosts in file hostnames.\n\n::\n\n echo \"localhost\" > hostnames\n tues \"ls\" file hostnames\n\nProviders\n---------\n\nForeman\n~~~~~~~\n\nExecute on all hosts matching a certain foreman expression.\n\n::\n\n export FOREMAN_URL=\"https://user:password@foreman.domain/\"\n tues \"ls\" fm \"class = my::class\"\n\nNagios (via livestatus)\n~~~~~~~~~~~~~~~~~~~~~~~\n\nExecute on all hosts with a given service pattern not in state OK\n\n::\n\n export NAGIOS_HOST=\"nagios\"\n export NAGIOS_LIVESTATUS_SOCKET=\"/var/lib/nagios3/rw/livestatus\"\n tues -u root \"puppet agent run --test\" nagios puppet_status\n\nThe values of the environment variables above are the defaults, you do\nnot need to specify them if they match your setup.\n\nCustom Providers\n~~~~~~~~~~~~~~~~\n\nNew providers may be added by putting a new executable with a name like\n\"tues-provider-\" on your PATH. A provider is expected to return a\nnewline seperated list of hosts.\n\nIf the provider returns with an error, the output is considered to be an\nerror message and/or it's help output. If '--help' is passed through to\nthe provider the output is displayed no matter what exit code is used.\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/wontfix-org/tues/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "tues", "package_url": "https://pypi.org/project/tues/", "platform": "any", "project_url": "https://pypi.org/project/tues/", "project_urls": { "Homepage": "https://github.com/wontfix-org/tues/" }, "release_url": "https://pypi.org/project/tues/1.5.0/", "requires_dist": [ "docopt", "fabric3", "requests (>=2.4)" ], "requires_python": "", "summary": "Easy remote command execution", "version": "1.5.0" }, "last_serial": 4872927, "releases": { "1.0.4": [ { "comment_text": "", "digests": { "md5": "05eb6d6fc809307d8527d9441f4a52f1", "sha256": "7ca837876bbfce1c19f572a6616b4e6dd54da8c7e337358b7a1f34d6f52c9851" }, "downloads": -1, "filename": "tues-1.0.4.tar.gz", "has_sig": false, "md5_digest": "05eb6d6fc809307d8527d9441f4a52f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5129, "upload_time": "2015-08-31T08:13:54", "url": "https://files.pythonhosted.org/packages/65/6d/f50f956d147d3cecd3f5776635362cc8dd006f093bcd3b65d5fcac04775d/tues-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "78863ca0a269c61f80cfabd695123fb0", "sha256": "ab88f110898bf803a1684f4e3fa385a0de99a0fa3f1475de5e5d64fe9c5ae55f" }, "downloads": -1, "filename": "tues-1.0.5.tar.gz", "has_sig": false, "md5_digest": "78863ca0a269c61f80cfabd695123fb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5149, "upload_time": "2016-03-18T10:33:10", "url": "https://files.pythonhosted.org/packages/c2/f0/80db033f74ae134c56f0b172ecd0b5785f04ff28b738654e365956c51bd8/tues-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "a089343992c3692ffe25b24f8a80612d", "sha256": "59ca9e4814333c819ee2282113501af52cd552dbe0b89afafab1a0b321390d32" }, "downloads": -1, "filename": "tues-1.0.6.tar.gz", "has_sig": false, "md5_digest": "a089343992c3692ffe25b24f8a80612d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5147, "upload_time": "2016-04-15T09:17:10", "url": "https://files.pythonhosted.org/packages/5a/9d/6a18791f2d16c18a1a13cddc13612ab38f002b2f18da70d66e6bb6c7bc83/tues-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "54c44ac6fb9615ccf08d283fd24a7ab1", "sha256": "e947b03696385b06632a31fb320a35b921ace610be8b1fbc007bb00b3bc592dc" }, "downloads": -1, "filename": "tues-1.0.7.tar.gz", "has_sig": false, "md5_digest": "54c44ac6fb9615ccf08d283fd24a7ab1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5158, "upload_time": "2016-04-25T08:36:19", "url": "https://files.pythonhosted.org/packages/37/f6/8f58aa58741658b99b88d62297ed8232059d59ca9e1821c817796b5b3b49/tues-1.0.7.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "9662b8e1d1b33dde8369a829117a5f42", "sha256": "d4b920afd34603407a4890dd17ab543ca4d8a05cb0a6b7212baca5c7e34d3653" }, "downloads": -1, "filename": "tues-1.1.0.tar.gz", "has_sig": false, "md5_digest": "9662b8e1d1b33dde8369a829117a5f42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5221, "upload_time": "2016-07-07T08:57:22", "url": "https://files.pythonhosted.org/packages/31/c1/dfbc71cc17475f4bf1b00d9bd62c631a0329053c70ec3798ba2e45f118db/tues-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "dfa76627ea94f55f79eb6edbf3b41957", "sha256": "80ce6aa6bbf09ad242859f97f6da9bf556126a52b72ec0cb5fb392f6eef75e9f" }, "downloads": -1, "filename": "tues-1.1.1.tar.gz", "has_sig": false, "md5_digest": "dfa76627ea94f55f79eb6edbf3b41957", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5256, "upload_time": "2016-08-04T05:18:29", "url": "https://files.pythonhosted.org/packages/ea/5a/d851d9a2d5587de070a34eb6c0058b0b8154dd39d572a88b46d034db1b04/tues-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "f66eb35c2d5312b7e3f55fbb0969ad5f", "sha256": "c6b431dcf5a171c098ff4d10d8b560292ea8782296cd7fd85bcfae78ee918f09" }, "downloads": -1, "filename": "tues-1.1.2.tar.gz", "has_sig": false, "md5_digest": "f66eb35c2d5312b7e3f55fbb0969ad5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5298, "upload_time": "2016-10-06T08:52:13", "url": "https://files.pythonhosted.org/packages/08/69/df4b4eb9aabef41a9dd80dc3d50df49fe2fc6491b7155dd676f727ed1022/tues-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "334c614ed279026aacc1588a81d67ec4", "sha256": "5d1b666f0de990ff008c9e0580e73e4aab1167dc4de57929d9d15e8e9edec96b" }, "downloads": -1, "filename": "tues-1.2.0.tar.gz", "has_sig": false, "md5_digest": "334c614ed279026aacc1588a81d67ec4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5408, "upload_time": "2016-10-12T09:19:35", "url": "https://files.pythonhosted.org/packages/19/5d/52ded9c3f62775d8d8db187f3263290404394160a0a5e5423e41977ab6ce/tues-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c046c2a910022c1909402391fb6a8c7f", "sha256": "64436feacc72dbdd28f3086c0124dbb2ff940c6ad72e710ad5998f29d9bb2587" }, "downloads": -1, "filename": "tues-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c046c2a910022c1909402391fb6a8c7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5669, "upload_time": "2017-09-19T11:39:45", "url": "https://files.pythonhosted.org/packages/e5/d7/040b8da883ff93bdad9b196268c67bac096a0d5c116e4e2c794d7e409736/tues-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "99a81f4eadc0ef585ce8e6dd740380e2", "sha256": "c1ce69ae3d8d6586a5cdde318ea40997325a369ca8c099de2420808dc108ac16" }, "downloads": -1, "filename": "tues-1.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "99a81f4eadc0ef585ce8e6dd740380e2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6604, "upload_time": "2018-05-23T09:47:40", "url": "https://files.pythonhosted.org/packages/f6/5e/b576201cbf8231acbf2ec9eabde3b2da4628b144ddf4f372fef8597c3b5f/tues-1.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "caee81a7a52de0e6c72bad31b883b79d", "sha256": "27292310681d2a9299976aadcb98f5b1ad373b679e10f49750f16c1ef466bd79" }, "downloads": -1, "filename": "tues-1.4.0.tar.gz", "has_sig": false, "md5_digest": "caee81a7a52de0e6c72bad31b883b79d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5662, "upload_time": "2018-05-23T09:44:15", "url": "https://files.pythonhosted.org/packages/6e/7c/3df2163bdc039302c5e418d5299f77fc04917e64f1c9767973bef98ecb06/tues-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "a9dd2d300f6bdbc6948801a35f46eaeb", "sha256": "1fdcbabfaef5e740a0ed18bcc511148d953d6c7965afadb8a3b32994a489a635" }, "downloads": -1, "filename": "tues-1.4.1-py2-none-any.whl", "has_sig": false, "md5_digest": "a9dd2d300f6bdbc6948801a35f46eaeb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6607, "upload_time": "2018-05-23T11:01:01", "url": "https://files.pythonhosted.org/packages/bb/b7/4fccae73a05207925203d9730dd87eb21eda262f45a6501a7e96e1480621/tues-1.4.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acbe0e88295183f1a8732a59409da808", "sha256": "84a6bd84ec8b8f6a5721ae37182beff622d71eec864a9f51cbf2b5c8947fa388" }, "downloads": -1, "filename": "tues-1.4.1.tar.gz", "has_sig": false, "md5_digest": "acbe0e88295183f1a8732a59409da808", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5662, "upload_time": "2018-05-23T11:01:03", "url": "https://files.pythonhosted.org/packages/d6/41/b3386d5dee5669539a2f882ea06354b7b9750bdd9e5323e4649386b80434/tues-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "851f39fad8ebb7b8cba82f6c0804f707", "sha256": "a2193287ea451bfdcad12f80572a98755d6074360169ee8129b789081809a279" }, "downloads": -1, "filename": "tues-1.4.2-py2-none-any.whl", "has_sig": false, "md5_digest": "851f39fad8ebb7b8cba82f6c0804f707", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6598, "upload_time": "2018-05-23T13:45:21", "url": "https://files.pythonhosted.org/packages/5a/f1/53eed484d8532128905419214c178c462dde5d64e314d7ce25e8f1f02f54/tues-1.4.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6c3f294734ff8849019f62e4b9654fb", "sha256": "cfe1170c032eb44345e52ec149c1487bb91709e0da740ef70daf8f1e2a3b7f3b" }, "downloads": -1, "filename": "tues-1.4.2.tar.gz", "has_sig": false, "md5_digest": "d6c3f294734ff8849019f62e4b9654fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5649, "upload_time": "2018-05-23T13:45:22", "url": "https://files.pythonhosted.org/packages/1d/a6/4bd163e09e925d9f4544b7d6d9bbb62e6b3119a3a4127e17f19a62be4a64/tues-1.4.2.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "53e75dd81e72b010d28f5d25fecd1d4f", "sha256": "4c839d71694574e882bac3ba927989e67d9ba242ea75bdc43364f2d2dbb62f14" }, "downloads": -1, "filename": "tues-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "53e75dd81e72b010d28f5d25fecd1d4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6722, "upload_time": "2019-02-27T07:20:31", "url": "https://files.pythonhosted.org/packages/9f/74/a0dea438f6aa6490f9cf562cdb718de463fad1eb8f166873d9e049571f94/tues-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2077afabb6f47d9414868acd7825a7ce", "sha256": "917ed65d1dd57051544480d6543754a22af4f771ef30a1674daaa906ef073cbf" }, "downloads": -1, "filename": "tues-1.5.0.tar.gz", "has_sig": false, "md5_digest": "2077afabb6f47d9414868acd7825a7ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5613, "upload_time": "2019-02-27T07:20:32", "url": "https://files.pythonhosted.org/packages/c8/bf/fac2cdc9a421f798d8b985d6e1a8fdfb3ea2f1b6d684a3f2a824947986eb/tues-1.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "53e75dd81e72b010d28f5d25fecd1d4f", "sha256": "4c839d71694574e882bac3ba927989e67d9ba242ea75bdc43364f2d2dbb62f14" }, "downloads": -1, "filename": "tues-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "53e75dd81e72b010d28f5d25fecd1d4f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6722, "upload_time": "2019-02-27T07:20:31", "url": "https://files.pythonhosted.org/packages/9f/74/a0dea438f6aa6490f9cf562cdb718de463fad1eb8f166873d9e049571f94/tues-1.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2077afabb6f47d9414868acd7825a7ce", "sha256": "917ed65d1dd57051544480d6543754a22af4f771ef30a1674daaa906ef073cbf" }, "downloads": -1, "filename": "tues-1.5.0.tar.gz", "has_sig": false, "md5_digest": "2077afabb6f47d9414868acd7825a7ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5613, "upload_time": "2019-02-27T07:20:32", "url": "https://files.pythonhosted.org/packages/c8/bf/fac2cdc9a421f798d8b985d6e1a8fdfb3ea2f1b6d684a3f2a824947986eb/tues-1.5.0.tar.gz" } ] }