From afa44b0b993f2b5825e37b4b38996e9ccc29b02c Mon Sep 17 00:00:00 2001 From: Johannes Findeisen Date: Mon, 23 Sep 2013 17:02:57 +0200 Subject: [PATCH] added the tweet task for alerting via twitter --- lib/tasks/tweet.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lib/tasks/tweet.py diff --git a/lib/tasks/tweet.py b/lib/tasks/tweet.py new file mode 100644 index 0000000..c8a4234 --- /dev/null +++ b/lib/tasks/tweet.py @@ -0,0 +1,28 @@ +""" +The tweet/twitter task. +""" + +import twitter +from lib.tasks.task import Task + + +class TweetTask(Task): + def __init__(self, **kwargs): + if not "type" in kwargs: + raise Exception("'type' not in typeDict " + str(kwargs)) + if not "args" in kwargs: + raise Exception("typeDict " + str(kwargs) + " has no arguments!") + self.set_task_type(kwargs["type"]) + self.recipient = kwargs["args"]["rcpt"] + + def execute(self, msg): + api = twitter.Api(consumer_key='consumer_key', + consumer_secret='consumer_secret', + access_token_key='access_token', + access_token_secret='access_token_secret') + status = api.PostUpdate(msg) + pass + + +def create(taskDict): + return TweetTask(**taskDict) \ No newline at end of file