A small bot based on twisted
Project description
This a bot based on twisted, mostly a python learning project
Consumers
flowdock: read message from flow dock stream API
Responders
face
whois
math
wat
xkcd
ascii
9gag
Installation
Install dependencies:
pip install twisted pip install twistedhttpstream pip install requests pip install sympy pip install mocker pip install pyopenssl pip install python-flowdock pip install markdown pip install paramiko pip install pyyaml pip install ioc
Running Tests
python tests.py # run all tests python -m unittest responders.xkcd # run one test
Usage
# vim: set fileencoding=utf-8 :
import twistedhttpstream, yaml, sys, logging
from twisted.internet import reactor
import ioc
logging.basicConfig(level=logging.DEBUG)
container = ioc.build([
'config.yml',
])
if __name__ == "__main__":
for flow in container.parameters['consumers']:
twistedhttpstream.stream(
reactor,
"https://stream.flowdock.com/flows/%s/%s" % (container.parameters["flowdock.%s.organisation" % flow], flow),
container.get("consumer.%s.flowdock" % flow),
username=container.parameters["flowdock.%s.user.token" % flow],
password=""
)
reactor.run()
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
shirka-0.0.2.tar.gz
(9.1 kB
view hashes)
Built Distribution
Close
Hashes for shirka-0.0.2.macosx-10.8-x86_64.exe
Algorithm | Hash digest | |
---|---|---|
SHA256 | 843e963c6bffc62343054c36fc566036926e1b6a5defbe25ecc354f5850697b0 |
|
MD5 | 13b58e8053946bb47a44aac7ec63ccbc |
|
BLAKE2b-256 | 984db23c1635f80ea37f3ee635f21028458d4e4092a2431a09a6dc66c38bc649 |