Skip to main content

Package to send Statistics over a Slack Incoming Webhook

Project description


Package to send Statistics over a Slack Incoming Webhook

  • Free software: MIT license


  • Send messages via Slack Incoming Webhook
  • Provides object-based templates for Messages, Attachments and Fields
  • Fine-grained control over Message formatting, and supports mrkdwn
  • Easily generate various charts based on your data. Supported types are:
    • Bar Chart
    • Line Chart
    • Radar Chart
    • Pie Chart
    • Outer Pie Chart
    • Donut Chart
    • Radial Gauge


  • Implement tests
  • Add extensive documentation
  • Add support for more chart types
  • Add templates for most commonly sent messages
  • Extend customisation to override webhook settings


Inspiration for this package occurred while trying to send statistics for projects in a uniform way to Slack channels for Label A.

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

This package makes use of the to draw diagrams.


from slacktastic.client import SlackClient
from slacktastic.template import Attachment, PieChart, Message

client = SlackClient(webhook_url='YOUR WEBHOOK URL')
attachment = Attachment(
    title='Cool block title',
    text='Some awesome text')

chart = PieChart(
        title="Test data",
        labels=['Ride', 'Reservation'],
        values=[22, 55]

# You can now pass custom ChartJS options for all diagrams! See ChartJS docs
    title: {
    display: true,
    text: 'Cool title',
    fontColor: 'hotpink',  # For testing purposes only...
    fontSize: 32,

another_chart = BarChart(
        "Test data", labels=['Jan', 'Feb', 'Mar', 'Apr', 'May'],
            'Test 1': [1, 2, 4, 8, 16],
            'Test 2': [7, 3, 45, 1, 12],

# Customise the background colors of your data if you don't like our scheme
    "#000", "#3333", "#666", "#999", "#CCC"

message = Message(
    text="I want to show you some *magic* :sparkles:",
    attachments=[attachment, chart]


0.3.2 (2019-08-01)

  • Added RadialGauge diagram

0.3.1 (2019-08-01)

  • Added OuterPieChart, the Pie chart with labels on the outside!

0.3.0 (2019-07-31)

  • Reworked class inheritance to limit amount of parameters passed around
  • Changed default background colors for all graphs
  • Added possibility supply own background colors for all graph types
  • Changed default label text on FoodChart diagrams such as Pie and Donut to make it more readable
  • Added possibility to override options of diagrams for fine grained control. Does not impose any restrictions currently!

0.2.3 (2019-07-31)

  • Updated documentation: added roadmap and features

0.2.2 (2019-07-30)

  • Removed invalid documentation link

0.2.1 (2019-07-30)

  • Added support for Donut, Bar, Line and Radar charts
  • Updated documentation

0.1.0 (2019-07-25)

  • First release on PyPI.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for slacktastic, version 0.3.2
Filename, size File type Python version Upload date Hashes
Filename, size slacktastic-0.3.2-py2.py3-none-any.whl (8.2 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size slacktastic-0.3.2.tar.gz (7.3 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page