60
gs = globalconfig.GlobalStack()
62
token_key = gs.get("twitter_token_key")
63
token_secret = gs.get("twitter_token_secret")
64
if token_key is None or token_secret is None:
67
return twitter.Api(consumer_key=consumer_key, consumer_secret=consumer_sec,
68
access_token_key=token_key, access_token_secret=token_secret)
58
70
def post_push_hook(push_result):
60
72
old_rev = push_result.old_revno
68
80
branch_name = config.get_user_option("twitter_branch_id")
69
81
if branch_name is None:
88
tweet_on_push = config.get_user_option("tweet_on_push")
89
if tweet_on_push == "yes":
90
for revno in range(old_rev + 1, new_rev + 1):
91
revid = branch.dotted_revno_to_revision_id((revno,))
92
revision = branch.repository.get_revision(revid)
93
tweet_revision(api, revision, branch_name, revno)
72
95
tweetstr = _("bzr push: %(name)s was pushed up from %(old)d to %(new)d [bzr-tweet]") % {"name": branch_name, "old": old_rev, "new": new_rev}
74
gs = globalconfig.GlobalStack()
76
token_key = gs.get("twitter_token_key")
77
token_secret = gs.get("twitter_token_secret")
78
if token_key is None or token_secret is None:
81
api = twitter.Api(consumer_key=consumer_key, consumer_secret=consumer_sec,
82
access_token_key=token_key, access_token_secret=token_secret)
84
98
api.PostUpdate(tweetstr)
94
108
branch_name = config.get_user_option("twitter_branch_id")
95
109
if branch_name is None:
111
tweet_on_push = config.get_user_option("tweet_on_push")
112
if tweet_on_push == "yes":
97
119
revision = branch.repository.get_revision(new_revid)
120
tweet_revision(api, revision, branch_name, new_revno)
122
def tweet_revision(api, revision, branch_name, revno):
98
124
message = revision.message.splitlines()[0]
100
126
tweet_fmtstr = _("bzr commit: %(name)s has the new revid: %(revid)d: %(msg)s [bzr-tweet]")
101
msgmax = TWEET_MAXLEN - len(tweet_fmtstr % {"name": branch_name, "revid": new_revno, "msg": ""})
127
msgmax = TWEET_MAXLEN - len(tweet_fmtstr % {"name": branch_name, "revid": revno, "msg": ""})
103
129
if(msgmax < len(message)):
104
130
message = message[:msgmax - 3] + "..."
106
tweetstr = tweet_fmtstr % {"name": branch_name, "revid": new_revno, "msg": message}
108
gs = globalconfig.GlobalStack()
110
token_key = gs.get("twitter_token_key")
111
token_secret = gs.get("twitter_token_secret")
112
if token_key is None or token_secret is None:
115
api = twitter.Api(consumer_key=consumer_key, consumer_secret=consumer_sec,
116
access_token_key=token_key, access_token_secret=token_secret)
132
tweetstr = tweet_fmtstr % {"name": branch_name, "revid": revno, "msg": message}
118
135
api.PostUpdate(tweetstr)
119
136
except Exception: