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