Source code for the PTG event scheduling bot
Go to file
Thierry Carrez 42339394d5 Add testing instructions 2017-04-20 18:23:42 +02:00
html Add basic HTML output system 2017-04-20 18:00:26 +02:00
ptgbot Add basic HTML output system 2017-04-20 18:00:26 +02:00
.gitignore Add basic HTML output system 2017-04-20 18:00:26 +02:00
.gitreview Initial commit 2017-04-18 14:21:26 +02:00
LICENSE Initial commit 2017-04-18 14:21:26 +02:00
README.rst Add testing instructions 2017-04-20 18:23:42 +02:00
config.ini.sample Add basic HTML output system 2017-04-20 18:00:26 +02:00
requirements.txt Initial commit 2017-04-18 14:21:26 +02:00
setup.cfg Initial commit 2017-04-18 14:21:26 +02:00
setup.py Initial commit 2017-04-18 14:21:26 +02:00
test-requirements.txt Initial commit 2017-04-18 14:21:26 +02:00
tox.ini Initial commit 2017-04-18 14:21:26 +02:00

README.rst

OpenStack PTG Bot

ptgbot is the bot that PTG room moderators use to surface what's currently happening at the event. It builds a static webpage that attendees can query for up-to-date information.

Commands follow the following format:

@ROOMNAME [until|at] TIME TOPIC

Testing

Copy config.ini.sample to config.ini:

cp config.ini.sample config.ini

Edit config.ini contents, for example:

[ircbot] nick=ptgbot pass= server=irc.freenode.net port=6667 channels=testptg db=html/ptg.json

In one terminal, run the bot:

tox -evenv -- ptgbot -d config.ini

Join that channel and give a command to the bot:

@swift until 10:00 Discussing ring internals

(note, the bot currently only takes commands from Freenode identified users)

In another terminal, start the webserver:

cd html && python -m SimpleHTTPServer

Open the web page in a web browser:

http://127.0.0.1:8000/ptg.html