Skip to main content

(a)sync Slack API library

Project description

Python (a)sync Slack API library

Documentation Status Travis-ci status PyPI status Coverage status

Installation

Slack-sansio is available on PyPI.

$ pip3 install slack-sansio  # No specific implementation requirements
$ pip3 install slack-sansio[requests]   # Requests implementation requirements
$ pip3 install slack-sansio[aiohttp]    # Aiohttp implementation requirements
$ pip3 install slack-sansio[curio]      # Curio implementation requirements
$ pip3 install slack-sansio[trio]       # Trio implementation requirements
$ pip3 install slack-sansio[treq]       # Treq implementation requirements
$ pip3 install slack-sansio[full]       # All implementations requirements

Quickstart

import slack
import pprint
import requests

from slack.io.sync import SlackAPI

session = requests.session()
slack_client = SlackAPI(token=TOKEN, session=session)
data = client.query(slack.methods.AUTH_TEST)
pprint.pprint(data)

For more examples see the examples folder.

I/O Implementations

Most people would want to use one of these implementations directly. For those that have an HTTP library which is not supported this library provide the base tools to ease the use of the Slack API.

The library also provide an abstract base class on which to built I/O implementation.

Changelog

0.3.0

  • Bugfix for commands.Router.

  • New events.MessageRouter for events.Message routing based on regular expression.

  • Rename events.Router to events.EventRouter.

  • Change TypeError to ValueError in events.EventRouter.register.

  • Bugfix for threaded messages.

0.2.2

  • Fix routing bug in events.Router.

  • Inherit from Exception instead of BaseExecption in custom exceptions.

0.2.1

  • Curio support (query and iterate)

  • Trio support (query and iterate)

  • Twisted support (query only)

0.2.0

  • Enum of slack API methods

0.1.0

  • Initial beta release

  • RTM API

  • Pagination

0.0.1

  • Initial development release

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

slack-sansio-0.3.0.tar.gz (19.6 kB view details)

Uploaded Source

Built Distribution

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

slack_sansio-0.3.0-py3-none-any.whl (28.2 kB view details)

Uploaded Python 3

File details

Details for the file slack-sansio-0.3.0.tar.gz.

File metadata

  • Download URL: slack-sansio-0.3.0.tar.gz
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for slack-sansio-0.3.0.tar.gz
Algorithm Hash digest
SHA256 cf1b715fe4a66c5a51630f17363ff35058e6c72d616acca03ae4bff441f0c059
MD5 7813a226359e12f19bb37c22159f7a78
BLAKE2b-256 7a2a46a54ca6a7a658f2b3229ee69570688600d81f30aeb4e189af53866d5645

See more details on using hashes here.

File details

Details for the file slack_sansio-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for slack_sansio-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9ef96b29d24b9030f612df9110a3f0f01a632d57f649fa32f17438d7977cf4e4
MD5 2e75cdc3898f4aa23aeeeaf6fe466eee
BLAKE2b-256 3778c6fbc11c230a3be7b97290b81352188abe134984de3f271c54e54405b725

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