Slack API client
Project description
About
Slackest is a full-featured Python interface for the Slack API.
Examples
from slackest import Slackest
slack = Slackest('<your-slack-api-token-goes-here>')
# Send a message to #general channel
slack.conversation.post_message('#general', 'Hello fellow slackers!')
# Get users list
response = slack.users.list()
users = response.body['members']
# Upload a file
slack.files.upload('hello.txt')
# If you need to proxy the requests
proxy_endpoint = 'http://myproxy:3128'
slack = Slackest('<your-slack-api-token-goes-here>',
http_proxy=proxy_endpoint,
https_proxy=proxy_endpoint)
# Advanced: Use `request.Session` for connection pooling (reuse)
from requests.sessions import Session
with Session() as session:
slack = Slackest(token, session=session)
slack.conversation.post_message('#general', 'All these requests')
slack.conversation.post_message('#general', 'go through')
slack.conversation.post_message('#general', 'a single https connection')
Installation
$ pip install slackest
CICD
This project uses AWS CodeBuild to build. CodeBuild uses a YAML-based file called builspec.yml that runs the appropriate commands.
A wheel and a source distribution is provided according to the buildspec.
Building Locally
For local build testing, use the local CodeBuild image. See this AWS blog post <https://aws.amazon.com/blogs/devops/announcing-local-build-support-for-aws-codebuild/> for more details.
$ git clone https://github.com/aws/aws-codebuild-docker-images.git
$ cd aws-codebuild-docker-images/ubuntu/python/3.7.1
$ docker build -t aws/codebuild/python:3.7.1 .
$ docker pull amazon/aws-codebuild-local:latest --disable-content-trust=false
$ wget https://raw.githubusercontent.com/aws/aws-codebuild-docker-images/master/local_builds/codebuild_build.sh && chmod +x codebuild_build.sh
$ ./codebuild_build.sh -i aws/codebuild/python:3.7.1 -a /tmp/codebuild/
Documentation
Slack API
Slackest
TODO
Test completion, full coverage
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
slackest-0.13.3.tar.gz
(18.6 kB
view details)
Built Distribution
File details
Details for the file slackest-0.13.3.tar.gz
.
File metadata
- Download URL: slackest-0.13.3.tar.gz
- Upload date:
- Size: 18.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d446b4603aacfcde97a6ed72ece1a60bb54e1d6475d8a5249c6c530e7c75abc |
|
MD5 | 76f121afd07272c7a13137ec784311da |
|
BLAKE2b-256 | b0cea3a595228d870a8cceb53180fdda0f5487dbf5e596eccbf672436e396867 |
File details
Details for the file slackest-0.13.3-py2.py3-none-any.whl
.
File metadata
- Download URL: slackest-0.13.3-py2.py3-none-any.whl
- Upload date:
- Size: 21.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 440e17dbcc9128498b4a907ae5587ffc5c392f872b438cff733678aa9888d06d |
|
MD5 | 0c3e09bbdad9dd575712995de401dc8a |
|
BLAKE2b-256 | d39c9fd3dec95b08bf5f8130e5496d68a511ed04c1943522640f54b672d86e19 |