{ "info": { "author": "Filip Pytloun", "author_email": "filip@pytloun.cz", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: No Input/Output (Daemon)", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Testing", "Topic :: System :: Monitoring" ], "description": "About\n-----\nSmoker (aka Smoke Testing Framework) is a framework for distributed execution of Python modules, shell commands or external tools.\nIt executes configured plugins on request or periodically, unifies output and provide it via REST API for it's command-line or other client.\n\nAlso it's free software, licensed under the terms of BSD license - feel free to contribute!\n\nPurpose and use\n---------------\nIt was developed in GoodData to satisfy single use-case - be able to quickly and easily check that all services and components are functional overall cluster.\nThat may be simple if you have similar services with unified communication protocols. But if you have many services and components, written in many languages including Java, Perl, Erlang, Python together, you need more customizable approach, because each language has it's specific way to test things.\n\nFor example.. if you have services written in Java, you may use JMX interface to execute test function and get result.\nFor services with REST API, you may want to call it's API to get the result.\nAnd of course you want to test system services. For example check Varnish backends health by executing `varnishadm 'debug.health'`. Or checking that Mongo is configured correctly by running custom Python plugin or shell script.\n\nAll those tests will return something different - you may get JSON response from REST API, XML from Java service, more complex data structure from Python plugin or simple STDOUT/STDERR and exit value from shell script. Smoker server will unify all those outputs and serve results over REST API so you can connect via CLI client and find out what is wrong in your cluster.\n\nThese tests may be executed periodically or when requested by client.\nAnd actions are supported as well - you can write your own action plugin, parse result, decide and execute some action. For example, you can send status via NSCA to your Nagios system. Or you can just restart service when it's not working.\n\nBut Smoker can do more - you can use it if you want to execute any job and see it's result in a readable way. For some purposes, it may be more suitable than Cron.\n\nCommon use-cases in short:\n * execute smoke tests on newly deployed systems\n * execute checks periodically, send output to monitoring system (eg. Nagios)\n * execute jobs that requires attention on result or output (like Cron with ability to store results)", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/gooddata/smoker", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gooddata/smoker", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "gdc-smoker", "package_url": "https://pypi.org/project/gdc-smoker/", "platform": "POSIX", "project_url": "https://pypi.org/project/gdc-smoker/", "project_urls": { "Download": "https://github.com/gooddata/smoker", "Homepage": "https://github.com/gooddata/smoker" }, "release_url": "https://pypi.org/project/gdc-smoker/2.0.11/", "requires_dist": null, "requires_python": null, "summary": "Smoke Testing Framework", "version": "2.0.11" }, "last_serial": 1957909, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "8a500d6c3c9f1f45fdb32feef803ab50", "sha256": "b162bff2ac77c22ab16941e8e8523e0f88c9183a651f9ed9144a89f1539e60fc" }, "downloads": -1, "filename": "gdc-smoker-1.0.tar.gz", "has_sig": false, "md5_digest": "8a500d6c3c9f1f45fdb32feef803ab50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36107, "upload_time": "2014-01-18T11:07:01", "url": "https://files.pythonhosted.org/packages/86/e5/d23c63181ce9cd3a01abb6cdb6d72c953817d350d31ad5a3a09f52f01688/gdc-smoker-1.0.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "ef8b5672f61dbf16f1621e22d430feb4", "sha256": "e84d25f8dcaf9d43cdee4ebe90ac79b208fcda51b258216b42b3cca66f30c14f" }, "downloads": -1, "filename": "gdc-smoker-1.0.3.tar.gz", "has_sig": false, "md5_digest": "ef8b5672f61dbf16f1621e22d430feb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37991, "upload_time": "2014-02-10T09:29:55", "url": "https://files.pythonhosted.org/packages/ea/cd/3e6b33361e7a4253fa9d052c04ecca5531f8dd905e5266ced7a8f88945bd/gdc-smoker-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "5b99598783a663279b1e7124d5ce1a03", "sha256": "5711e7343312d525d23e1b4e413dafc2c131fb18d1d9670e45a75b7ffbbad122" }, "downloads": -1, "filename": "gdc-smoker-1.0.4.tar.gz", "has_sig": false, "md5_digest": "5b99598783a663279b1e7124d5ce1a03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39046, "upload_time": "2014-02-10T09:51:29", "url": "https://files.pythonhosted.org/packages/34/3a/800d409f8706d32ee3449be603389ed51efc39c905c5245dd501ad853b8e/gdc-smoker-1.0.4.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "e2846d6b56e1a81be1142801b2f04859", "sha256": "a15e8b2a9f1154570d90cbd91cb0feb3f2d9820a38c395a3084a5c47b982fc1d" }, "downloads": -1, "filename": "gdc-smoker-2.0.1.tar.gz", "has_sig": false, "md5_digest": "e2846d6b56e1a81be1142801b2f04859", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47273, "upload_time": "2015-05-04T13:15:18", "url": "https://files.pythonhosted.org/packages/04/74/56a79a126adaf9d33ee785b2a7f255981a515be585d370f7870cc3bcc3e9/gdc-smoker-2.0.1.tar.gz" } ], "2.0.11": [ { "comment_text": "", "digests": { "md5": "025e2202773fe32dbdc6e7dd6d5a82ab", "sha256": "f323a300494e6224cd2d3b0e405d980401f304b4ee9cc9ba834901b884e071a5" }, "downloads": -1, "filename": "gdc-smoker-2.0.11.tar.gz", "has_sig": false, "md5_digest": "025e2202773fe32dbdc6e7dd6d5a82ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48810, "upload_time": "2016-02-15T20:15:31", "url": "https://files.pythonhosted.org/packages/79/d0/0dfdc9db40c8cd7f2dc221b5bda0c3e76ae8c0cd3869e6d6e7bde3ab71de/gdc-smoker-2.0.11.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "a92a382855b7fd3ca1d20137539471f8", "sha256": "3bc47baa3b832d32eda80d7b4b5523dba945050b50d02e6bf8fa18f52e00fa18" }, "downloads": -1, "filename": "gdc-smoker-2.0.6.tar.gz", "has_sig": false, "md5_digest": "a92a382855b7fd3ca1d20137539471f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48666, "upload_time": "2015-06-30T16:03:40", "url": "https://files.pythonhosted.org/packages/44/28/04b9404499d08c8eaaf413cc2878288311e23ddf9b21abcfca8f9823c79f/gdc-smoker-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "2396f864c23d40e1bdc6d1e11124e8aa", "sha256": "187a60159d4fe4efad1e467040321f5fc941cacd9528951496379e660f1d03ee" }, "downloads": -1, "filename": "gdc-smoker-2.0.7.tar.gz", "has_sig": false, "md5_digest": "2396f864c23d40e1bdc6d1e11124e8aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48560, "upload_time": "2015-07-01T13:52:05", "url": "https://files.pythonhosted.org/packages/30/63/358d61657c055ca8f618139f030ce1d26cdb04cd1a45b2d8dcfb70e633e6/gdc-smoker-2.0.7.tar.gz" } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "d3288c95fcccbac89f8a6a6398ed0aab", "sha256": "598a06a57452b0e6d67cc11f541b05fbd1c3d78a351966a3cc7937678ea76cc7" }, "downloads": -1, "filename": "gdc-smoker-2.0.9.tar.gz", "has_sig": false, "md5_digest": "d3288c95fcccbac89f8a6a6398ed0aab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48583, "upload_time": "2015-08-18T13:22:35", "url": "https://files.pythonhosted.org/packages/3b/11/f867d0b09882a6b2f06ab567077af2935e19ce7334ca169f062e6e40b098/gdc-smoker-2.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "025e2202773fe32dbdc6e7dd6d5a82ab", "sha256": "f323a300494e6224cd2d3b0e405d980401f304b4ee9cc9ba834901b884e071a5" }, "downloads": -1, "filename": "gdc-smoker-2.0.11.tar.gz", "has_sig": false, "md5_digest": "025e2202773fe32dbdc6e7dd6d5a82ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48810, "upload_time": "2016-02-15T20:15:31", "url": "https://files.pythonhosted.org/packages/79/d0/0dfdc9db40c8cd7f2dc221b5bda0c3e76ae8c0cd3869e6d6e7bde3ab71de/gdc-smoker-2.0.11.tar.gz" } ] }