(a)sync Slack API library
Project description
Python (a)sync Slack API library
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.
Synchronous with request.
The library also provide an abstract base class on which to built I/O implementation.
Changelog
0.5.1
Allow testing without installing sync I/O requirements
0.5.0 ` * Support for new slack request signing (``sansio.validate_request_signature and exceptions.InvalidSlackSignature)
0.4.2
Support incoming action of type message_action
0.4.1
Support incoming action of type dialog_submission.
0.4.0
Support sending json for selected slack methods.
0.3.5
Add subtype argument to events.MessageRouter.register.
Fix routing bug for message with text=None.
0.3.4
Refactor tests
Create pytest plugin with useful fixtures.
0.3.3
Add minimum_time argument to SlackAPI.iter in order to force a minimum elapsed time between two call to the API
0.3.2
Add conversation & dialog methods in Enum.
Fix not_authed when using rate limit retry.
0.3.1
Bugfix for actions.Action and actions.Router.
Bugfix in data serialization for response urls https://hooks.slack.com/.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for slack_sansio-0.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73af09535400b0efb095e9e37759d87947c42e47975340995478325bb81a9191 |
|
MD5 | e7f793e8e27a7d39f7666bb13ef0eb72 |
|
BLAKE2b-256 | cfee8453c3a36a65e046a2a9c7ad95e6a704c3f97f45fec438f56b5f62021609 |