twitter feat. gedit commander plugin

commanderプラグインを読んでたらtweepyと合わせて簡単に出来そうだったので作ってみた.

pipからtweepyをインストール

gedit-pluginsパッケージとかからCommanderプラグインを入れて設定から有効にします.

$HOME/.config/gedit/commander/modules/ にお好きなコマンド名で保存してください.
import commander.commands
import commander.commands.completion
import commander.commands.result
import commander.commands.exceptions

from tweepy import OAuthHandler, API

__commander_module__ = True

CONSUMER_KEY = "(コンシューマキー)"
CONSUMER_SECRET = "(コンシューマシークレット)"

ACCESS_TOKEN = "(アクセストークン)"
ACCESS_TOKEN_SECRET = "(アクセストークンシークレット)"

def __default__(entry, tweet=""):
 """tweet"""
 tweet = tweet.decode("utf-8")
 handler = OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
 handler.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
 api = API(handler)
 if len(tweet) > 0:
  api.update_status(tweet[:140])
 else:
  tl = api.home_timeline(count=5)
  tlstr = "\n".join(["@%s: %s" %(t.user.screen_name, t.text) for t in tl])
  entry.info_show(tlstr, False)
 return commander.commands.result.HIDE

Ctrl + . でcommanderのインタフェースを呼び出し,コマンドを叩きます.

あ,あとキーとかシークレットはtwitterのサイトからもらってください.