Twitter.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import twitter
  2. from core.NeuronModule import NeuronModule
  3. class Twitter(NeuronModule):
  4. def __init__(self, **kwargs):
  5. consumer_key = kwargs.get('consumer_key', None)
  6. consumer_secret = kwargs.get('consumer_secret', None)
  7. access_token_key = kwargs.get('access_token_key', None)
  8. access_token_secret = kwargs.get('access_token_secret', None)
  9. tweet = kwargs.get('tweet', None)
  10. if consumer_key is None:
  11. raise NotImplementedError("Twitter needs a consumer_key")
  12. if consumer_secret is None:
  13. raise NotImplementedError("Twitter needs a consumer_secret")
  14. if access_token_key is None:
  15. raise NotImplementedError("Twitter needs an access_token_key")
  16. if access_token_secret is None:
  17. raise NotImplementedError("Twitter needs and access_token_secret")
  18. if tweet is None:
  19. raise NotImplementedError("You need to provide something to tweet !")
  20. api = twitter.Api(consumer_key=consumer_key,
  21. consumer_secret=consumer_secret,
  22. access_token_key=access_token_key,
  23. access_token_secret=access_token_secret)
  24. status = api.PostUpdate(tweet)
  25. message = {
  26. "status" : status
  27. }
  28. self.say(message)