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.0.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: blockkit-0.5.0.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.0.tar.gz
Algorithm Hash digest
SHA256 64895d7e5c3eb91c000f1dc85f2d04cd038a123bc5e27c23eb85bf468f90a98e
MD5 70b6bc11e9b5ef55d37ed8d883d545fc
BLAKE2b-256 064a5642e886531ee20bbb523c5a84eb3cba0964975811883b28636027970839

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blockkit-0.5.0-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.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fdf296904c2914ef1063eb45f170fb38dcb302c0b292908a94b5f192729996fe
MD5 7e895bb38fa79c99259f4f8930979e28
BLAKE2b-256 59b4e775eaaf92c6c0d9ee2292b5cc575be53e473c0dcf37f46731eeac6174fa

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