Skip to main content

A fast way to build Block Kit interfaces in Python.

Project description

blockkit-slack

Build Status

A fast way to build Block Kit interfaces in Python

Installation

Use the package manager pip to install blockkit.

pip install blockkit

Usage

from blockkit import Message, Section, Actions, MarkdownText, Button


message = Message(
    blocks=[
        Section(MarkdownText("You have a new request")),
        Section(
            fields=[
                MarkdownText("*Type:*\nComputer (laptop)"),
                MarkdownText("*When:*\nSubmitted Aut 10"),
                MarkdownText("*Last Update:*\nMar 10, 2015 (3 years, 5 months)"),
                MarkdownText("*Reason:*\nAll vowel keys aren't working."),
                MarkdownText("*Specs:*\nCheetah Pro 15 - Fast, really fast"),
            ],
        ),
        Actions(
            [
                Button("Approve", style=Button.primary, action_id="approve"),
                Button("Decline", style=Button.danger, action_id="decline"),
                Button("Discuss", action_id="discuss"),
            ]
        ),
    ]
)

message = message.build()

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

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

blockkit-0.5.1.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

blockkit-0.5.1-py2.py3-none-any.whl (9.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file blockkit-0.5.1.tar.gz.

File metadata

  • Download URL: blockkit-0.5.1.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.7

File hashes

Hashes for blockkit-0.5.1.tar.gz
Algorithm Hash digest
SHA256 2df2aa5f536ebdca31e30af59bae3a4231c37bdeda6522f7d76497280e98756c
MD5 952185cd4ab20116e0c7fb3ba97cc9fa
BLAKE2b-256 9347536e71bae30927569fd804baaad65e8ed1706e26e5120c0bf25e78cf25c7

See more details on using hashes here.

File details

Details for the file blockkit-0.5.1-py2.py3-none-any.whl.

File metadata

  • Download URL: blockkit-0.5.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.7.7

File hashes

Hashes for blockkit-0.5.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 61b41bfddcd59444b0080696d3a0a7c05e24389dcf17f062127b1b15cbefbada
MD5 f2acd9ab5346fd7641e8c8ac7314ed4f
BLAKE2b-256 8a6659e641791270bcc6b855f9f2dcfac240644eb87e70686312d7dcb3f3161f

See more details on using hashes here.

Supported by

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