Rename Humbug-based variables/paths in twitter plugin.

(imported from commit fcb6332d0d1293044f17e841cd78e4f91de5dd30)
This commit is contained in:
Tim Abbott 2013-08-07 12:30:44 -04:00 committed by Tim Abbott
parent cf35495c05
commit a003a1440a

View file

@ -6,7 +6,7 @@ import ConfigParser
import zulip import zulip
CONFIGFILE = os.path.expanduser("~/.humbug_twitterrc") CONFIGFILE = os.path.expanduser("~/.zulip_twitterrc")
def write_config(config, since_id, user): def write_config(config, since_id, user):
config.set('twitter', 'since_id', since_id) config.set('twitter', 'since_id', since_id)
@ -18,12 +18,12 @@ parser = optparse.OptionParser(r"""
%prog --user foo@example.com --api-key 0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5 --twitter-id twitter_handle %prog --user foo@example.com --api-key 0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5 --twitter-id twitter_handle
Slurp tweets on your timeline into a specific humbug stream. Slurp tweets on your timeline into a specific zulip stream.
Run this on your personal machine. Your API key and twitter id are revealed to local Run this on your personal machine. Your API key and twitter id are revealed to local
users through the command line or config file. users through the command line or config file.
This bot uses OAuth to authenticate with twitter. Please create a ~/.humbug_twitterrc with This bot uses OAuth to authenticate with twitter. Please create a ~/.zulip_twitterrc with
the following contents: the following contents:
[twitter] [twitter]
@ -48,7 +48,7 @@ parser.add_option('--twitter-id',
help='Twitter username to poll for new tweets from"', help='Twitter username to poll for new tweets from"',
metavar='URL') metavar='URL')
parser.add_option('--stream', parser.add_option('--stream',
help='Default humbug stream to write tweets to') help='Default zulip stream to write tweets to')
parser.add_option('--limit-tweets', parser.add_option('--limit-tweets',
default=15, default=15,
type='int', type='int',
@ -69,10 +69,10 @@ try:
access_token_key = config.get('twitter', 'access_token_key') access_token_key = config.get('twitter', 'access_token_key')
access_token_secret = config.get('twitter', 'access_token_secret') access_token_secret = config.get('twitter', 'access_token_secret')
except (ConfigParser.NoSectionError, ConfigParser.NoOptionError): except (ConfigParser.NoSectionError, ConfigParser.NoOptionError):
parser.error("Please provide a ~/.humbug_twitterrc") parser.error("Please provide a ~/.zulip_twitterrc")
if not consumer_key or not consumer_secret or not access_token_key or not access_token_secret: if not consumer_key or not consumer_secret or not access_token_key or not access_token_secret:
parser.error("Please provide a ~/.humbug_twitterrc") parser.error("Please provide a ~/.zulip_twitterrc")
try: try:
import twitter import twitter
@ -113,7 +113,7 @@ if since_id < 0 or options.twitter_id != user_id:
# Either way, fetch last 5 tweets to start off # Either way, fetch last 5 tweets to start off
statuses = api.GetFriendsTimeline(user=options.twitter_id, count=5) statuses = api.GetFriendsTimeline(user=options.twitter_id, count=5)
else: else:
# We have a saved last id, so insert all newer tweets into the humbug stream # We have a saved last id, so insert all newer tweets into the zulip stream
statuses = api.GetFriendsTimeline(user=options.twitter_id, since_id=since_id) statuses = api.GetFriendsTimeline(user=options.twitter_id, since_id=since_id)
for status in statuses[::-1][:options.limit_tweets]: for status in statuses[::-1][:options.limit_tweets]:
@ -129,7 +129,7 @@ for status in statuses[::-1][:options.limit_tweets]:
if ret['result'] == 'error': if ret['result'] == 'error':
# If sending failed (e.g. no such stream), abort and retry next time # If sending failed (e.g. no such stream), abort and retry next time
print "Error sending message to humbug: %s" % ret['msg'] print "Error sending message to zulip: %s" % ret['msg']
break break
else: else:
since_id = status.GetId() since_id = status.GetId()