{ "info": { "author": "Dun and Bradstreet Inc.", "author_email": "devops@dandb.com", "bugtrack_url": null, "classifiers": [], "description": "salt-nanny |Build Status| |Coverage Status|\n===========================================\n\nPython Module that parses salt returns stored in redis and logs output\n\nExample Usage:\n==============\n\n*Command Line Usage:*\n\n::\n\n salt-nanny localhost minion1 minion2\n\nLook for salt returns in localhost for minions - minion1 & minion2\n\n::\n\n salt-nanny localhost minion1 minion2 -p 6380 -x 20 -I 5 60 2\n\nThis command tells salt-nanny to wait 5, 10, 20, 40 and 60 seconds\nbetween each retry initially and then 60s for subsequent retries.\nAttempt 20 times and then give up. Use port 6380 for redis.\n\n*Example Python code:*\n\n::\n\n #!/usr/bin/env python\n import salt.client\n from saltnanny import SaltNanny\n\n # Initialize SaltNanny with the cache & salt function\n config = {'type': 'redis', 'host':'localhost', 'port':6379, 'db':'0'}\n nanny = SaltNanny(config, 'test', 'state.highstate')\n\n # Use SaltNanny to track returns to the external job cache\n salt_nanny.initialize(['minion1', 'minion2'])\n salt_nanny.track_returns()\n return_code = salt_nanny.process_returns()\n\n- For the example above, the log file in logs/test-state.highstate.log\n will contain results of the salt highstate\n- The return code is 0 if all the salt functions for all minions\n succeded with a return dict containing retcode:0.\n- SaltNanny also checks state results in case of a highstate. If any\n one state fails, the retcode is non zero.\n\n.. |Build Status| image:: https://travis-ci.org/dandb/salt-nanny.svg?branch=master\n :target: https://travis-ci.org/dandb/salt-nanny\n.. |Coverage Status| image:: https://coveralls.io/repos/github/dandb/salt-nanny/badge.svg?branch=master\n :target: https://coveralls.io/github/dandb/salt-nanny?branch=master\n\n\nRelease Notes\n=============\nv0.1.1 First working version\\n\nv0.1.2 Make changes in redis key structure for salt 2016 compatibility\\n\nv0.1.3 Fix bug when reading the redis return\\n\nv0.1.4 Add facility to read the last redis return without tracking a currently running highstate.\\n\nv0.1.5 Fix formatting of log message.\\n\nv0.1.6 Add salt-nanny command line utility to track returns from running highstate.\\n\nv0.1.7 Update Documentation & improve command line utility\\n\nv0.1.9 Fixed bug to return exit code 2 if no returns are found.\nv0.2.0 Added new command line parameter(earliest_jid) to only return saltmaster results more recent than the passed jid\nv0.2.1 Updated list of potential_failures in salt_return_parser", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dandb/salt-nanny", "keywords": "Salt SaltStack Redis redis_return parse cache external", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "saltnanny", "package_url": "https://pypi.org/project/saltnanny/", "platform": "", "project_url": "https://pypi.org/project/saltnanny/", "project_urls": { "Homepage": "https://github.com/dandb/salt-nanny" }, "release_url": "https://pypi.org/project/saltnanny/0.2.3/", "requires_dist": null, "requires_python": "", "summary": "Python Module that parses salt returns stored in an external job cache and logs output", "version": "0.2.3" }, "last_serial": 4737618, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4e1536c96494daf18cc57406cfd2c634", "sha256": "37cf733171f3091b06dd2fcf6845b7e5b2664838dbc8f8947d5ff23a89cd2f17" }, "downloads": -1, "filename": "saltnanny-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4e1536c96494daf18cc57406cfd2c634", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3632, "upload_time": "2016-07-18T23:34:13", "url": "https://files.pythonhosted.org/packages/ee/70/5ebe9deaf99e4bbc73733c44af3a6c79d46117b2bcecd9a778c80a1d5db6/saltnanny-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "ff3fcc438a296dbc6e29bc045fd2516d", "sha256": "c8f6ba87f8fe96611a0c95563d7ce1fdb35c915786d338c0bc4dc3f16fea1fd9" }, "downloads": -1, "filename": "saltnanny-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ff3fcc438a296dbc6e29bc045fd2516d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3640, "upload_time": "2016-07-18T23:52:07", "url": "https://files.pythonhosted.org/packages/1d/85/45546af525b39dfc11a8a1eebef6fef3878d3f215a1fc0260a8e18ec4765/saltnanny-0.0.2.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "349d88e6ed0b7e9c07e631623d2c2424", "sha256": "25abef33d549e2638afbe6e3cdece4a0b9c3cffc6cc61aed0f9931cec439c991" }, "downloads": -1, "filename": "saltnanny-0.1.tar.gz", "has_sig": false, "md5_digest": "349d88e6ed0b7e9c07e631623d2c2424", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3853, "upload_time": "2016-07-19T02:01:12", "url": "https://files.pythonhosted.org/packages/46/25/4c992c4f1806a3a7c4404a01809aab64e7d9c266d069f05ea6540ea087cc/saltnanny-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f66679dfc6f7902da123f25e9368e768", "sha256": "bba9167f6e0eb3e922aa1fc51db041b3b4daa8c8b8b54c60d6b3b2b8d603f39b" }, "downloads": -1, "filename": "saltnanny-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f66679dfc6f7902da123f25e9368e768", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3869, "upload_time": "2016-07-19T02:30:28", "url": "https://files.pythonhosted.org/packages/92/5b/120a02e6e95b3385fb3a05095ea2db26139e406611b3c08602a1039e184e/saltnanny-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b831bfe378b7d9fba2c5013f8f53e69d", "sha256": "a489c8df48f93bdae6c4bb711c23e65cce0e8709c649d25a6af51b59eaebb670" }, "downloads": -1, "filename": "saltnanny-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b831bfe378b7d9fba2c5013f8f53e69d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4491, "upload_time": "2016-07-20T02:07:28", "url": "https://files.pythonhosted.org/packages/4a/02/685b06d697047967a7b2d39dd93001049e01f93200911f07f7a7a3593ee9/saltnanny-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "11cffb141a8b4d5c434a2a8d86815812", "sha256": "a4a9ac19baca89e8fca20719463f17c02a4a759ddb664118d27fbb8da82f1b06" }, "downloads": -1, "filename": "saltnanny-0.1.3.tar.gz", "has_sig": false, "md5_digest": "11cffb141a8b4d5c434a2a8d86815812", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4601, "upload_time": "2016-07-21T00:58:58", "url": "https://files.pythonhosted.org/packages/53/64/6a03c8bde59f7b9da6908a3e7d923dc8067536da49988b53fa8c9601cd2d/saltnanny-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0398fedcf02e5351bbfcda4677f70347", "sha256": "6efd658bf10183dfd2ef1614292b84143814bc3311ebea2d2ac79c0531ea140e" }, "downloads": -1, "filename": "saltnanny-0.1.4.tar.gz", "has_sig": false, "md5_digest": "0398fedcf02e5351bbfcda4677f70347", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4751, "upload_time": "2016-08-23T00:05:53", "url": "https://files.pythonhosted.org/packages/c4/ad/eb54e020028d01c0bc1409f3791d8f7e8cccd41f49f1f74ac7a16bf5e49b/saltnanny-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "e615f8fad2762081ca6b34b681c5fb08", "sha256": "090c8a9da088a430b3c76a1efa0555d97db2daed807c431e1666213f51984410" }, "downloads": -1, "filename": "saltnanny-0.1.5.tar.gz", "has_sig": false, "md5_digest": "e615f8fad2762081ca6b34b681c5fb08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4763, "upload_time": "2016-09-01T23:34:57", "url": "https://files.pythonhosted.org/packages/ce/05/1ee437930a4a36835ea0f651810e703cd02109b0aae6a002a5b76209fa8f/saltnanny-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3622b828c77eb18d7d8c3bb14b92b5f1", "sha256": "c4a0f15abca5ec809e19465435aa09844189ed1130bd928467096609833d82d9" }, "downloads": -1, "filename": "saltnanny-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3622b828c77eb18d7d8c3bb14b92b5f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5893, "upload_time": "2017-04-26T23:10:21", "url": "https://files.pythonhosted.org/packages/6f/74/ae439d1b1f9f3a0f5ded2740866381180dda518043782df9b2724b01b7fa/saltnanny-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "baa68b93f67173fe0f064134549b71b0", "sha256": "6fa097482ef00129db1b54f6a0cb8d0eb8ff88f5804881933a6eb84e6c564eba" }, "downloads": -1, "filename": "saltnanny-0.1.7.tar.gz", "has_sig": false, "md5_digest": "baa68b93f67173fe0f064134549b71b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6703, "upload_time": "2017-04-27T23:32:25", "url": "https://files.pythonhosted.org/packages/d0/2c/15ca0ffe6834376bc3cc22a295276afa0870cbfd1aa6644c24efd8af71a1/saltnanny-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "03c11549254593f194bb9c2cf16fec9c", "sha256": "b79bf2d06d42af04de75f69074dcfe3a5f604de9fb158672b19dcef0520b3970" }, "downloads": -1, "filename": "saltnanny-0.1.8.tar.gz", "has_sig": false, "md5_digest": "03c11549254593f194bb9c2cf16fec9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6798, "upload_time": "2017-04-27T23:55:12", "url": "https://files.pythonhosted.org/packages/fb/fb/1eda487381e393e05792598d82c7f92c9aff349913078ba6beabd8e54b90/saltnanny-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "4683cc0e5c3bbd93a9d14eb10861d9b3", "sha256": "68020a7ad1f759fb94f58c26791a42aeefc245b091adf2560b82fce8deeb7992" }, "downloads": -1, "filename": "saltnanny-0.1.9.tar.gz", "has_sig": false, "md5_digest": "4683cc0e5c3bbd93a9d14eb10861d9b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6895, "upload_time": "2017-04-28T21:20:54", "url": "https://files.pythonhosted.org/packages/1a/85/0088dc9d039c2a93c34215e98008b01dd6c564717fa742171b2f0c030f8d/saltnanny-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4be455d58e8ed8a830c131a4ea546cac", "sha256": "7a8e0e20716fdda2df096c3e4ab75e5567b9bfa3640802c5ea19d106642dd64b" }, "downloads": -1, "filename": "saltnanny-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4be455d58e8ed8a830c131a4ea546cac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7148, "upload_time": "2017-09-14T22:12:34", "url": "https://files.pythonhosted.org/packages/29/0c/9e50d1ec710b418e97513af111adcc5362f9322a8dbbfcafe9c4872c9174/saltnanny-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "81de58b89d6c5e4e306a9cb88fd04a48", "sha256": "2eb26ed09e1dc43f1ce41a8d1477d7b8820b7da38dd139fee677292bc2019c1c" }, "downloads": -1, "filename": "saltnanny-0.2.1.tar.gz", "has_sig": false, "md5_digest": "81de58b89d6c5e4e306a9cb88fd04a48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7155, "upload_time": "2017-12-07T23:08:43", "url": "https://files.pythonhosted.org/packages/09/f2/ab26e64b792ee541e57da7b0a6b999d12da7948bb10bdfd4b9d99814045d/saltnanny-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "94d38927954885ca43d24072f445529c", "sha256": "8456ad7274e62eac82640097df095a3a0236b88531a6e03307315feeaeab9377" }, "downloads": -1, "filename": "saltnanny-0.2.2.tar.gz", "has_sig": false, "md5_digest": "94d38927954885ca43d24072f445529c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7219, "upload_time": "2017-12-08T01:25:46", "url": "https://files.pythonhosted.org/packages/d4/1d/ecd7a63d58b1012c95c25b1aeb58c59e886d250aba5d6b9d3648c8da4bf4/saltnanny-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "f0f4baa8a0705062a4accdee211c182f", "sha256": "a5aceca3b25fcc1f860556e75b3d2cb157452694a0f408edc947eaf1804e9440" }, "downloads": -1, "filename": "saltnanny-0.2.3.tar.gz", "has_sig": false, "md5_digest": "f0f4baa8a0705062a4accdee211c182f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6631, "upload_time": "2019-01-24T22:49:29", "url": "https://files.pythonhosted.org/packages/20/68/7022fb9bbe025d0970f1d037a778fcf2874843c1d85c5da6123de2b68c8a/saltnanny-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f0f4baa8a0705062a4accdee211c182f", "sha256": "a5aceca3b25fcc1f860556e75b3d2cb157452694a0f408edc947eaf1804e9440" }, "downloads": -1, "filename": "saltnanny-0.2.3.tar.gz", "has_sig": false, "md5_digest": "f0f4baa8a0705062a4accdee211c182f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6631, "upload_time": "2019-01-24T22:49:29", "url": "https://files.pythonhosted.org/packages/20/68/7022fb9bbe025d0970f1d037a778fcf2874843c1d85c5da6123de2b68c8a/saltnanny-0.2.3.tar.gz" } ] }