30 lines
583 B
Python
30 lines
583 B
Python
|
#!/usr/bin/python
|
||
|
# Copyright 2015 (c) Anna Schumaker.
|
||
|
#
|
||
|
|
||
|
import slack
|
||
|
import sys
|
||
|
from email.parser import Parser
|
||
|
|
||
|
headers = Parser().parsestr(sys.stdin.read())
|
||
|
|
||
|
if headers['from'] != "Anna Schumaker <schumaker.anna@gmail.com>":
|
||
|
sys.exit(1)
|
||
|
|
||
|
|
||
|
# Determine which channel to post to
|
||
|
channel = None
|
||
|
subject = headers['subject']
|
||
|
ch_name = subject.split("[%s]" % slack.team())[-1].strip()
|
||
|
|
||
|
for c in slack.channels.list():
|
||
|
if c.name() == ch_name:
|
||
|
channel = c
|
||
|
break
|
||
|
|
||
|
if channel == None:
|
||
|
sys.exit(1)
|
||
|
|
||
|
text = headers.get_payload().split("\n")[0]
|
||
|
channel.post(text)
|