{ "info": { "author": "Jurgen Buisman", "author_email": "jurgen@labela.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3.7" ], "description": "===========\nslackistics\n===========\n\nPackage to send Statistics over a Slack Incoming Webhook\n\n\n* Free software: MIT license\n\n\nFeatures\n--------\n\n* Send messages via Slack Incoming Webhook\n* Provides object-based templates for Messages, Attachments and Fields\n* Fine-grained control over Message formatting, and supports mrkdwn\n* Easily generate various charts based on your data. Supported types are:\n * Bar Chart\n * Line Chart\n * Radar Chart\n * Pie Chart\n * Outer Pie Chart\n * Donut Chart\n * Radial Gauge\n\n\nRoadmap\n-------\n\n* Implement tests\n* Add extensive documentation\n* Add support for more chart types\n* Add templates for most commonly sent messages\n* Extend customisation to override webhook settings\n\n\nCredits\n-------\n\nInspiration for this package occurred while trying to send statistics for projects in a uniform way to Slack channels for `Label A`_.\n\n.. _`Label A`: https://labela.nl\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\nThis package makes use of the Quickchart.io_ to draw diagrams.\n\n.. _Quickchart.io: https://quickchart.io\n\n\nUsage\n-----\n.. code-block:: python\n\n from slacktastic.client import SlackClient\n from slacktastic.template import Attachment, PieChart, Message\n\n client = SlackClient(webhook_url='YOUR WEBHOOK URL')\n attachment = Attachment(\n title='Cool block title',\n title_link='https://labela.nl',\n text='Some awesome text')\n\n chart = PieChart(\n title=\"Test data\",\n labels=['Ride', 'Reservation'],\n values=[22, 55]\n )\n\n # You can now pass custom ChartJS options for all diagrams! See ChartJS docs\n chart.set_options({\n title: {\n display: true,\n text: 'Cool title',\n fontColor: 'hotpink', # For testing purposes only...\n fontSize: 32,\n })\n\n another_chart = BarChart(\n \"Test data\", labels=['Jan', 'Feb', 'Mar', 'Apr', 'May'],\n data={\n 'Test 1': [1, 2, 4, 8, 16],\n 'Test 2': [7, 3, 45, 1, 12],\n }\n )\n\n # Customise the background colors of your data if you don't like our scheme\n another_chart.set_background_colors([\n \"#000\", \"#3333\", \"#666\", \"#999\", \"#CCC\"\n ])\n\n message = Message(\n text=\"I want to show you some *magic* :sparkles:\",\n attachments=[attachment, chart]\n )\n client.send_message(message)\n\n\n=======\nHistory\n=======\n\n0.3.2 (2019-08-01)\n------------------\n\n* Added RadialGauge diagram\n\n0.3.1 (2019-08-01)\n------------------\n\n* Added OuterPieChart, the Pie chart with labels on the outside!\n\n0.3.0 (2019-07-31)\n------------------\n\n* Reworked class inheritance to limit amount of parameters passed around\n* Changed default background colors for all graphs\n* Added possibility supply own background colors for all graph types\n* Changed default label text on FoodChart diagrams such as Pie and Donut to make it more readable\n* Added possibility to override options of diagrams for fine grained control. Does not impose any restrictions currently!\n\n0.2.3 (2019-07-31)\n------------------\n\n* Updated documentation: added roadmap and features\n\n0.2.2 (2019-07-30)\n------------------\n\n* Removed invalid documentation link\n\n0.2.1 (2019-07-30)\n------------------\n\n* Added support for Donut, Bar, Line and Radar charts\n* Updated documentation\n\n0.1.0 (2019-07-25)\n------------------\n\n* First release on PyPI.\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/imperatus/slacktastic", "keywords": "slacktastic", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "slacktastic", "package_url": "https://pypi.org/project/slacktastic/", "platform": "", "project_url": "https://pypi.org/project/slacktastic/", "project_urls": { "Homepage": "https://github.com/imperatus/slacktastic" }, "release_url": "https://pypi.org/project/slacktastic/0.3.2/", "requires_dist": [ "requests" ], "requires_python": "", "summary": "Package to send Statistics over a Slack Incoming Webhook", "version": "0.3.2" }, "last_serial": 5618706, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "857bb7da9592d5c8f7a74b262c8b4ddd", "sha256": "70576ed61b68316466772fea7c3de5efbc0019f9e1100f5ea334e6bafcc85460" }, "downloads": -1, "filename": "slacktastic-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "857bb7da9592d5c8f7a74b262c8b4ddd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5729, "upload_time": "2019-07-30T09:45:39", "url": "https://files.pythonhosted.org/packages/d0/2b/3b128948860d3bcf45c22af6527be8aa97f26b658efd08702d61913bbca8/slacktastic-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a820fd2a811ccc8a75452986583d581", "sha256": "d4dfb55d116d2c69e272294a0f4e7ad198bb61fa9c62c5abd861f27ec6f93a9a" }, "downloads": -1, "filename": "slacktastic-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6a820fd2a811ccc8a75452986583d581", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5023, "upload_time": "2019-07-30T09:45:42", "url": "https://files.pythonhosted.org/packages/82/1a/307b2589660fc423e7aaa5cb68cb29dbcb886d873ed20051ae5dc4bb32e4/slacktastic-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "eeff1710572dc4a5d7dc9ef8e211c893", "sha256": "748073612268477dfce2cabeaf3e62997d28cb6ce1dc0ec7b4950336f9493e08" }, "downloads": -1, "filename": "slacktastic-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eeff1710572dc4a5d7dc9ef8e211c893", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6041, "upload_time": "2019-07-30T10:47:48", "url": "https://files.pythonhosted.org/packages/af/76/55a4708b4229e0ddc33296091c982461a90aba56b005df90682e80713be2/slacktastic-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "428a42e66d64e4dbf1d990ab8f141a21", "sha256": "74e087ef29f1a673c625dadd6e8326214baddf9a170e721a2b2809df43b62388" }, "downloads": -1, "filename": "slacktastic-0.2.0.tar.gz", "has_sig": false, "md5_digest": "428a42e66d64e4dbf1d990ab8f141a21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5222, "upload_time": "2019-07-30T10:47:49", "url": "https://files.pythonhosted.org/packages/54/1e/b5cf76e122d99c8eb56b060174958eff2bd43cb2bd3bc186889902c2e4d5/slacktastic-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "01eebfb7ed18f20e42d090bf58598d7c", "sha256": "6b5695b15034028bd7c7d48c9362ef95eba0f331c366ff8875937bbeefd2d0bd" }, "downloads": -1, "filename": "slacktastic-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "01eebfb7ed18f20e42d090bf58598d7c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6164, "upload_time": "2019-07-30T11:24:05", "url": "https://files.pythonhosted.org/packages/f9/51/5355a4f8a5d36749a694e41d6b7aa233240587f55e9fda444e7a009c3748/slacktastic-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea47ba827b64d8b1792417f13554f0ba", "sha256": "15cfa0655e44cae995493f93af5d57abaab8e643cb96ddc276a63bc4ecbe74d9" }, "downloads": -1, "filename": "slacktastic-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ea47ba827b64d8b1792417f13554f0ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5390, "upload_time": "2019-07-30T11:24:08", "url": "https://files.pythonhosted.org/packages/e9/5b/6822faba827c2c3a1136ed3114959f7e7d1270b80cd3e775b5b70fe8c773/slacktastic-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "61cf655539d81906991bc226922e5fec", "sha256": "5dba6defd9fdba4e98ce58b5e4ec39d3b02dacdb8a849d65d2febcaae7d5ac1d" }, "downloads": -1, "filename": "slacktastic-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61cf655539d81906991bc226922e5fec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6163, "upload_time": "2019-07-30T11:28:56", "url": "https://files.pythonhosted.org/packages/ba/ea/a741d4c831c58a77dd08e91e2d31c5eb59b44bc82ca20b81c9b28cf5a163/slacktastic-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c01fb494224682d996042dd856ffcf05", "sha256": "7638c6ef713eea2de03b4224505c26d3b5dd417d90e8c7188e4679fe1835c391" }, "downloads": -1, "filename": "slacktastic-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c01fb494224682d996042dd856ffcf05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5391, "upload_time": "2019-07-30T11:28:58", "url": "https://files.pythonhosted.org/packages/42/26/46f6fd18c5148cd57fe33937904fb0100c2e5d18bb53f07b9c83974114e6/slacktastic-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "be4f226e7e52535396cc502980c8c5dd", "sha256": "9df12d18aa07bab87d8bb58aff4dee55bbd74c075829f880e87d20fc53584f7f" }, "downloads": -1, "filename": "slacktastic-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "be4f226e7e52535396cc502980c8c5dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6429, "upload_time": "2019-07-31T07:32:55", "url": "https://files.pythonhosted.org/packages/b3/41/e27a2a345f6255d954a5ad0a6cf66ae4b4465cbcfa8715776dfa3630cb30/slacktastic-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "013c2a1a0fc233c93c18e0297334aa53", "sha256": "c337338f60e9fb1d37c24d3d988b0d67749b99e8e283cf155b74f12add155d04" }, "downloads": -1, "filename": "slacktastic-0.2.3.tar.gz", "has_sig": false, "md5_digest": "013c2a1a0fc233c93c18e0297334aa53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5713, "upload_time": "2019-07-31T07:32:58", "url": "https://files.pythonhosted.org/packages/5c/68/8faa55990ce6f84c3b65c3aecce6ff0aa5f181505d97503632bba2ed6a16/slacktastic-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "601ab581d5be1862a3b3241a646f3f56", "sha256": "891ef8f99073508e6d0f4936f8e57e1990ada31638967ebacd7bcc10ddf2dd49" }, "downloads": -1, "filename": "slacktastic-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "601ab581d5be1862a3b3241a646f3f56", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7633, "upload_time": "2019-07-31T13:22:48", "url": "https://files.pythonhosted.org/packages/a0/c9/98cb1f52b0e75fdbdf28a6ad805c569bb3e54163229d4b6f69034b8e7619/slacktastic-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65ae93edef4d6396fce9c174c453c4c3", "sha256": "941856ee3c7d9ad97e9e13e2b2f9871abdfc5f0e8f0d8bab7bff184b47a06d4a" }, "downloads": -1, "filename": "slacktastic-0.3.0.tar.gz", "has_sig": false, "md5_digest": "65ae93edef4d6396fce9c174c453c4c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6806, "upload_time": "2019-07-31T13:22:52", "url": "https://files.pythonhosted.org/packages/8a/3f/0e3d97fafabfa726bf93ecb3bc43be4717c40d7d8b90a11c3f13dd107fa7/slacktastic-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c33ed1277059e89775c46fc598f0fb88", "sha256": "f45720af41455abda99ba16611dd7099e1f03d8b558d607df6154f72ef995a51" }, "downloads": -1, "filename": "slacktastic-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c33ed1277059e89775c46fc598f0fb88", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7902, "upload_time": "2019-08-01T11:54:10", "url": "https://files.pythonhosted.org/packages/02/6f/07581da06cc02f9e2d1383dc615f77201cbed6a8e346ac7d55581159949c/slacktastic-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c81773751cc7d865c1ed910a70f5c33", "sha256": "177da4478d2c053d61f3bf6ae7d37a0c39502d123be88189b9360d4e37470faa" }, "downloads": -1, "filename": "slacktastic-0.3.1.tar.gz", "has_sig": false, "md5_digest": "0c81773751cc7d865c1ed910a70f5c33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7063, "upload_time": "2019-08-01T11:54:12", "url": "https://files.pythonhosted.org/packages/b9/e8/9aacbe8fc425e73a7f2747be31c3974e5d55bb31cd033a767c1603efe763/slacktastic-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "912ffd01966492971a433228eeb09e44", "sha256": "f7a2d86ddf80f74d2c23945aaac20cf791b19b3fb72df29c4c5e1cb080360e53" }, "downloads": -1, "filename": "slacktastic-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "912ffd01966492971a433228eeb09e44", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8197, "upload_time": "2019-08-01T13:03:23", "url": "https://files.pythonhosted.org/packages/d7/bb/42a3b04e50028734d5fc6420115c98af7e95b9943d504cccb91ce8c1a7f5/slacktastic-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08d95d69f770db2094bb86002cb77035", "sha256": "9228f4ed15faa9550966541d395bcb3dd99006c3d06252a718be1025d61c63e5" }, "downloads": -1, "filename": "slacktastic-0.3.2.tar.gz", "has_sig": false, "md5_digest": "08d95d69f770db2094bb86002cb77035", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7295, "upload_time": "2019-08-01T13:03:24", "url": "https://files.pythonhosted.org/packages/15/89/678d78be097d5368e39c764d9e2b2f300169d326dc6e2ded3653c2f364d6/slacktastic-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "912ffd01966492971a433228eeb09e44", "sha256": "f7a2d86ddf80f74d2c23945aaac20cf791b19b3fb72df29c4c5e1cb080360e53" }, "downloads": -1, "filename": "slacktastic-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "912ffd01966492971a433228eeb09e44", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8197, "upload_time": "2019-08-01T13:03:23", "url": "https://files.pythonhosted.org/packages/d7/bb/42a3b04e50028734d5fc6420115c98af7e95b9943d504cccb91ce8c1a7f5/slacktastic-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08d95d69f770db2094bb86002cb77035", "sha256": "9228f4ed15faa9550966541d395bcb3dd99006c3d06252a718be1025d61c63e5" }, "downloads": -1, "filename": "slacktastic-0.3.2.tar.gz", "has_sig": false, "md5_digest": "08d95d69f770db2094bb86002cb77035", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7295, "upload_time": "2019-08-01T13:03:24", "url": "https://files.pythonhosted.org/packages/15/89/678d78be097d5368e39c764d9e2b2f300169d326dc6e2ded3653c2f364d6/slacktastic-0.3.2.tar.gz" } ] }