Skip to main content

A collection of simple, pre-configured Slack block kit components to use with Slack notification messages.

Project description

CA Slack Block Kit

A collection of simple, pre-configured Slack block kit components to use to construct Slack notification messages.

Installation

This package is only available for installation via Git.

UV Project

uv add 'git+https://github.com/citizensadvice/ca-slack-block-kit'

Poetry Project

poetry add 'git+https://github.com/citizensadvice/ca-slack-block-kit'

Usage

To form a Slack message, import the required components from the package and use them to build your message payload as a list of Block instances.

from ca_slack_block_kit import Block, Divider, Header, MarkdownSection, render_blocks

message: list[Block] = []

message.append(Header("This is a header"))
message.append(Divider())
message.append(MarkdownSection("**This is a markdown section**"))

# The message can then be sent using the Slack SDK
client = slack_sdk.WebClient(token=slack_bot_token)
client.chat_postMessage(
    channel=<slack_channel_id>,
    text=<title_text>,
    blocks=render_blocks(message),
)

Available Blocks

See the full documentation for a list of available blocks and their usage.

Project details


Download files

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

Source Distribution

ca_slack_block_kit-1.1.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ca_slack_block_kit-1.1.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file ca_slack_block_kit-1.1.0.tar.gz.

File metadata

  • Download URL: ca_slack_block_kit-1.1.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ca_slack_block_kit-1.1.0.tar.gz
Algorithm Hash digest
SHA256 ec51163bdb9b0428dc06eee74fa7e5502f78b32ba1efb47287f13381129245c3
MD5 d3a3386a4c79a2578f2e330fe6aa4568
BLAKE2b-256 83252c0591125b45e2f52c82fab623b983fc0efd0a1592bcf84a3590f054e98a

See more details on using hashes here.

File details

Details for the file ca_slack_block_kit-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: ca_slack_block_kit-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.15 {"installer":{"name":"uv","version":"0.9.15","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ca_slack_block_kit-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 87859fc699aa8493149395eeb3bb65b3861b8133b5ea6666ebb4adeacab3f70e
MD5 4f01af13ad978de5d6026fe4225d7157
BLAKE2b-256 4178ca996f7eb8a6c4aca2d8640fe787dee7e704149f81798ffba59ab80372c9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page