{ "info": { "author": "Simon Weber", "author_email": "simon@venmo.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "slouch\n======\n\nSlouch is a lightweight Python framework for building cli-inspired Slack bots.\n\nHere's an example bot built with Slouch:\n\n.. code-block:: python\n\n from slouch import Bot, help\n\n class PingBot(Bot):\n pass\n\n @PingBot.command\n def pingme(opts, bot, event):\n \"\"\"Usage: pingme [--message=]\n\n Respond with an at-mention to the sender.\n\n Pass _message_ to include a message in the response.\n \"\"\"\n\n sender_slack_id = event['user']\n message = opts['']\n response = \"\"\n\n if message is not None:\n response = message\n\n return \"<@%s> %s\" % (sender_slack_id, response)\n\nAnd here's a test for that bot:\n\n.. code-block:: python\n\n from slouch import testing\n\n class TestPingBot(CommandTestCase):\n\n bot_class = PingBot\n\n def test_ping(self):\n response = self.send_message('pingme', user='123')\n self.assertEqual(response, '<@123> ')\n\n\n\nInstall with ``pip install slouch``.\nRun tests with ``py.test tests``.\n\nFor more details, check out the docs at https://slouch.readthedocs.io or see a `full example bot `__.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/venmo/slouch", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "slouch", "package_url": "https://pypi.org/project/slouch/", "platform": "", "project_url": "https://pypi.org/project/slouch/", "project_urls": { "Homepage": "https://github.com/venmo/slouch" }, "release_url": "https://pypi.org/project/slouch/0.5.0/", "requires_dist": null, "requires_python": "", "summary": "A lightweight framework for building cli-inspired Slack bots.", "version": "0.5.0" }, "last_serial": 3317552, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a388efd7de953838e4c23f7adc251e17", "sha256": "773a7e9e718d2bd272dd54b4418061a828c8524ed44a77b71cb9df0c41d90b7f" }, "downloads": -1, "filename": "slouch-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a388efd7de953838e4c23f7adc251e17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4837, "upload_time": "2015-03-08T00:14:49", "url": "https://files.pythonhosted.org/packages/18/77/2abac35a9029c2cef8a19bbc2ea558005bbc595ebcc8494a5459afcef9c0/slouch-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "c0b1e8578af8cb7d452312b612b2bd3a", "sha256": "cb7274409271f84010cf595f08602387921d2d9a239e6ea815046bf19cbb4121" }, "downloads": -1, "filename": "slouch-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c0b1e8578af8cb7d452312b612b2bd3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5138, "upload_time": "2015-06-02T20:27:11", "url": "https://files.pythonhosted.org/packages/81/e3/caaa589e0385b6fa16e1ead073bdbc218815178eb5e913f53f0dd8c62a41/slouch-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d280162686e69a322b8d8e3dd062a4c5", "sha256": "ed26ac8cc96f421bf0e4b6f489d868ef8cef5e5a73cdfb348e8ccc8b2c5a7df0" }, "downloads": -1, "filename": "slouch-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d280162686e69a322b8d8e3dd062a4c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5284, "upload_time": "2016-08-08T20:11:44", "url": "https://files.pythonhosted.org/packages/37/d0/bafbdfbc8be7fc5c28375cbe6e53e2070028137f2b9ef18e127cdf1ec565/slouch-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "be9f80d68ed0e935386220195d9562bb", "sha256": "7c0b842677db4af38a85ba38fa39f61aa2e1992b0ccd8c0c50f35d936214efde" }, "downloads": -1, "filename": "slouch-0.3.0.tar.gz", "has_sig": false, "md5_digest": "be9f80d68ed0e935386220195d9562bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5702, "upload_time": "2016-08-10T18:04:25", "url": "https://files.pythonhosted.org/packages/52/a8/e63ecf4a641319edef9450616693bc5530d0dd0f476a5dc8559fb03a473e/slouch-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e769311fb968858a5f19ccb590bf65b1", "sha256": "9c23d8a44303fd83e018baa58d15eb2ccdd510335d8559ba03e3bc5e6589a55c" }, "downloads": -1, "filename": "slouch-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e769311fb968858a5f19ccb590bf65b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6344, "upload_time": "2016-08-10T21:40:17", "url": "https://files.pythonhosted.org/packages/79/09/442ce90f84e408f0fc5f86d320953fef156898c7177cd1933766de459989/slouch-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "6335d97ca36b7e965c219a3e4597e713", "sha256": "d1a0c172c436c550980b909636e850b26d5dc9e4ea452eed615b7af2abfe90ed" }, "downloads": -1, "filename": "slouch-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6335d97ca36b7e965c219a3e4597e713", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6482, "upload_time": "2016-08-12T18:56:36", "url": "https://files.pythonhosted.org/packages/f9/cf/49a63e37f15956c7728e109650893d6d2aa8686101d3eb4b2fb02afd7130/slouch-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "47eabb9bfc0664c2b77e99441abf7275", "sha256": "50fbcb3adde81298440e7ecfe50d1c2366b2a7d2c48d0947e69da5dd65b76f63" }, "downloads": -1, "filename": "slouch-0.4.2.tar.gz", "has_sig": false, "md5_digest": "47eabb9bfc0664c2b77e99441abf7275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6582, "upload_time": "2016-10-20T17:03:02", "url": "https://files.pythonhosted.org/packages/47/b5/5d5d6e9ee9c348359609d1bfbca7450c922395b0f06881ad6bc02cc61834/slouch-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9f08144d3326f76cf10d96643ff71e81", "sha256": "53e43fb051a4f05987f661c3c101c5a4a11520ef54849a915246a66d2a1fbc05" }, "downloads": -1, "filename": "slouch-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9f08144d3326f76cf10d96643ff71e81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6979, "upload_time": "2017-11-08T21:57:31", "url": "https://files.pythonhosted.org/packages/c7/9f/5759c9bc47a8fe7e1abc37f937f0391d7778749779907d1e5971f8b80f63/slouch-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f08144d3326f76cf10d96643ff71e81", "sha256": "53e43fb051a4f05987f661c3c101c5a4a11520ef54849a915246a66d2a1fbc05" }, "downloads": -1, "filename": "slouch-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9f08144d3326f76cf10d96643ff71e81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6979, "upload_time": "2017-11-08T21:57:31", "url": "https://files.pythonhosted.org/packages/c7/9f/5759c9bc47a8fe7e1abc37f937f0391d7778749779907d1e5971f8b80f63/slouch-0.5.0.tar.gz" } ] }