{ "info": { "author": "Jamie Wu", "author_email": "jamiewu2@illinois.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# flask-slack-template\nA light decorator around flask and slack to remove the boilerplate for handling Slack slash commands\n\n\nExample Usage:\n```python\nfrom flask import Flask\n\nfrom flaskslack.flaskslack import FlaskSlack\nfrom flaskslack.slack import ResponseType, Slack\n\napp = Flask(__name__)\n# If you want to get your config in a non default way,\n# you can create a slack client with: Slack('slack_oauth_token', 'slack_signing_secret')\nslack = Slack.create()\nflask_slack = FlaskSlack(app, slack)\n\n\n# set verify_signature to False if you want to do some local testing\n@flask_slack.slack_route('/slack/endpoint', response_type=ResponseType.IN_CHANNEL, verify_signature=True)\ndef get_channel_member_ids(form_content):\n \"\"\"\n :param form_content: a dict containing the data payload from the slack HTTP POST\n see: https://api.slack.com/slash-commands#app_command_handling\n :return: It should return a dict. The dict should contain a 'text' field, and/or a list of 'attachments'.\n see: https://api.slack.com/slash-commands#responding_immediate_response\n \"\"\"\n\n channel_id = form_content[\"channel_id\"]\n members_form_content = slack.try_api_call(\"conversations.members\", channel=channel_id)\n channel_member_ids = members_form_content[\"members\"]\n\n text_response = f\"The channel_member_ids for channel_id {channel_id} is: {channel_member_ids}\"\n return Slack.create_response(text_response)\n\n\nif __name__ == \"__main__\":\n app.run(host=\"localhost\")\n```\n\n\n\nInstallation:\n - `pip install flask_slack_template`\n - Create a file called `config.json` in the root directory with the slack oauth token and signing secret\n ```json\n {\n \"SLACK_OAUTH_TOKEN\": \"YOUR_TOKEN_HERE\",\n \"SLACK_SIGNING_SECRET\": \"YOUR_SECRET_HERE\"\n }\n ```\n ```python\n # main.py \n\n slack = Slack.create()\n # If you want to get your config in a non default way,\n # you can create a slack client with: Slack('slack_oauth_token', 'slack_signing_secret')\n # slack = Slack('slack_oauth_token', 'slack_signing_secret')\n ```\n - You can find your oauth token and signing secret [here](https://api.slack.com/apps/)\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Jamiewu2/flask-slack-template", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "flask-slack-template", "package_url": "https://pypi.org/project/flask-slack-template/", "platform": "", "project_url": "https://pypi.org/project/flask-slack-template/", "project_urls": { "Homepage": "https://github.com/Jamiewu2/flask-slack-template" }, "release_url": "https://pypi.org/project/flask-slack-template/0.0.7/", "requires_dist": [ "Flask", "slackclient (<2,>=1)" ], "requires_python": "", "summary": "A light decorator around flask and slack to remove the boilerplate for handling Slack slash commands", "version": "0.0.7" }, "last_serial": 5636025, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fae876a01849dc642ed7706d327a2732", "sha256": "5688c953f752636b26a6e9006bf2e97157ed6621a28f5ff5407022dc90b90296" }, "downloads": -1, "filename": "flask_slack_template-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fae876a01849dc642ed7706d327a2732", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6827, "upload_time": "2018-12-06T19:20:22", "url": "https://files.pythonhosted.org/packages/6c/cc/34ec82077a6369fc854317d1b753aeef16e82427441492975e6ddbd20b66/flask_slack_template-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b3075630284839a730b0900a367de17", "sha256": "48fa7c974c8f5f380861a7ba25bfa03ace24a667009bcda3b7bf1f17e9119d00" }, "downloads": -1, "filename": "flask_slack_template-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0b3075630284839a730b0900a367de17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4917, "upload_time": "2018-12-06T19:20:24", "url": "https://files.pythonhosted.org/packages/5b/b3/241c04c84c4df3055a59ec0176a7629fc6094775b5211f50a67a5e4c6b45/flask_slack_template-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a12caaa530304a0f6fa37852beeeae44", "sha256": "529db87c2020e6238fca2da2950c17d05de16f576edd7e18c447052b1246f720" }, "downloads": -1, "filename": "flask_slack_template-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a12caaa530304a0f6fa37852beeeae44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6776, "upload_time": "2018-12-07T15:14:18", "url": "https://files.pythonhosted.org/packages/a1/b4/dcf837939434d553f4c71099c44a91f046dd2655b706355c87bc5fc83f3a/flask_slack_template-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d507260727cee0ff80f258dffd9601c6", "sha256": "48ad7eb1b56e67357f70cc985e240aa248cf0584fb9bad341886fd4843ae4522" }, "downloads": -1, "filename": "flask_slack_template-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d507260727cee0ff80f258dffd9601c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4859, "upload_time": "2018-12-07T15:14:19", "url": "https://files.pythonhosted.org/packages/28/e0/b5f76b0f9a4a101f3c89c53962fa504e1557d05af94bf104f892bf1e11f5/flask_slack_template-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "09296cd038eaaebbba0c82fe4d69b5c9", "sha256": "d27b04cb7f42ed85eef025f54b800d6ea3d425184fa280298090350ec2335df2" }, "downloads": -1, "filename": "flask_slack_template-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "09296cd038eaaebbba0c82fe4d69b5c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7433, "upload_time": "2018-12-11T18:33:57", "url": "https://files.pythonhosted.org/packages/3f/fc/4ddf4b0cadcfb9fee9cb9800a19ae652789c3d6b1581848b9f64ffdb8142/flask_slack_template-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db26da89d7f7862c384bc7a33c9f27d0", "sha256": "ec5e2d733e38167d783eb041d71a96fa264725bb5392c6df9a5089857cfc85e3" }, "downloads": -1, "filename": "flask_slack_template-0.0.3.tar.gz", "has_sig": false, "md5_digest": "db26da89d7f7862c384bc7a33c9f27d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5413, "upload_time": "2018-12-11T18:33:58", "url": "https://files.pythonhosted.org/packages/69/98/e47b5e7361adb7e40410eb3980cbae272a0b41dbc1009766bcf64737a1b4/flask_slack_template-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2042e3d8c92f62e7ba3d39ae84a46518", "sha256": "6e63be93158a59dc486aa98ac982ec7d6a21c37dc30e6ec90ddbae21e5ecf4fe" }, "downloads": -1, "filename": "flask_slack_template-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2042e3d8c92f62e7ba3d39ae84a46518", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7425, "upload_time": "2018-12-11T19:35:44", "url": "https://files.pythonhosted.org/packages/07/34/5f750a8544d0b9e93ae52fe39fb163b6fa3af6cdb47b6e16fcb3e6b30d22/flask_slack_template-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e79cdd4ed00edacb64f89b36ca111f55", "sha256": "3ba7193e81ceaa768aafd56702ad5ebd99d33e4b887555d6885cebec7ddabdd6" }, "downloads": -1, "filename": "flask_slack_template-0.0.4.tar.gz", "has_sig": false, "md5_digest": "e79cdd4ed00edacb64f89b36ca111f55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5410, "upload_time": "2018-12-11T19:35:45", "url": "https://files.pythonhosted.org/packages/ab/43/eaf1ad0560d58e3d10a9e99f861268a568611a826c29325efa50ee66d86c/flask_slack_template-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "33be00e23537fce9cefd782c7de3f3fa", "sha256": "4be71772a80842579b3482c2f27cafbf8370384d21d33fc059cc45d26ed0c2e6" }, "downloads": -1, "filename": "flask_slack_template-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "33be00e23537fce9cefd782c7de3f3fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7425, "upload_time": "2019-08-05T19:25:57", "url": "https://files.pythonhosted.org/packages/89/7b/dc5bbb6e8eb27550c1d99e19296d7e2609821fbbcf3ed1793be5f2ffafa1/flask_slack_template-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b722c3b2f8acfff02cb967f69aec9a09", "sha256": "adf2dbb0a0afe4abfdc7439eb4f21260111ff5e208e50ab001ee0353b2c37d26" }, "downloads": -1, "filename": "flask_slack_template-0.0.5.tar.gz", "has_sig": false, "md5_digest": "b722c3b2f8acfff02cb967f69aec9a09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5407, "upload_time": "2019-08-05T19:25:59", "url": "https://files.pythonhosted.org/packages/ae/ce/19db9b17c1538dd210aaeb3bbca0761b1d1eeff9f089e9a31efb34c9d02c/flask_slack_template-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9586ef5eb7db3a581a840eda41bcc8a7", "sha256": "331a358b819e6382bc71b660ff04f33cdde9b2f3fb7c2d63b557cfc8f47b0302" }, "downloads": -1, "filename": "flask_slack_template-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "9586ef5eb7db3a581a840eda41bcc8a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7425, "upload_time": "2019-08-05T19:30:46", "url": "https://files.pythonhosted.org/packages/65/ab/9aef7594f084c3f24667bdef8ebe13f1753f0f6a1a34522af6964d6de82b/flask_slack_template-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75f050d322c2d27625a7ac6fb84c15f0", "sha256": "4e7baa9827dd26c9e46cca9886a908679b35ecb648770b1b6fc023d6a4080342" }, "downloads": -1, "filename": "flask_slack_template-0.0.6.tar.gz", "has_sig": false, "md5_digest": "75f050d322c2d27625a7ac6fb84c15f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5409, "upload_time": "2019-08-05T19:30:48", "url": "https://files.pythonhosted.org/packages/35/1e/25a87ce6ae704adf074dad098e1e9589e9d02f05164dac7e494b54c7306a/flask_slack_template-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "2a2778a49fd110f9a0e7a01a4dd58a47", "sha256": "80772914b497a28a60b20226b6e01748cb9a64d60fc4544af7a68ed0130fedfd" }, "downloads": -1, "filename": "flask_slack_template-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "2a2778a49fd110f9a0e7a01a4dd58a47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7434, "upload_time": "2019-08-05T19:36:39", "url": "https://files.pythonhosted.org/packages/35/c3/a6b3e4e86679aee4ad6d43245b9fca70a2fcaa9bb70360b6b43110886758/flask_slack_template-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81f665142787ed1a7b1c5b5d6804da6b", "sha256": "87e85b329c661e78464edd810ec1ce80e76df7397f6af546f858de2f1964409a" }, "downloads": -1, "filename": "flask_slack_template-0.0.7.tar.gz", "has_sig": false, "md5_digest": "81f665142787ed1a7b1c5b5d6804da6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5420, "upload_time": "2019-08-05T19:36:40", "url": "https://files.pythonhosted.org/packages/e8/54/462bad57429ed64c4af31525c5b4a8a2757e9e17761751a418a712bd7e63/flask_slack_template-0.0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2a2778a49fd110f9a0e7a01a4dd58a47", "sha256": "80772914b497a28a60b20226b6e01748cb9a64d60fc4544af7a68ed0130fedfd" }, "downloads": -1, "filename": "flask_slack_template-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "2a2778a49fd110f9a0e7a01a4dd58a47", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7434, "upload_time": "2019-08-05T19:36:39", "url": "https://files.pythonhosted.org/packages/35/c3/a6b3e4e86679aee4ad6d43245b9fca70a2fcaa9bb70360b6b43110886758/flask_slack_template-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81f665142787ed1a7b1c5b5d6804da6b", "sha256": "87e85b329c661e78464edd810ec1ce80e76df7397f6af546f858de2f1964409a" }, "downloads": -1, "filename": "flask_slack_template-0.0.7.tar.gz", "has_sig": false, "md5_digest": "81f665142787ed1a7b1c5b5d6804da6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5420, "upload_time": "2019-08-05T19:36:40", "url": "https://files.pythonhosted.org/packages/e8/54/462bad57429ed64c4af31525c5b4a8a2757e9e17761751a418a712bd7e63/flask_slack_template-0.0.7.tar.gz" } ] }