Admin site保存時twitterに投稿する
前準備
この内容を実行するには
がインストールされているのが前提です。
仕様
- Admin siteの設定したモデルで保存した場合、twitterに投稿する。
コマンドラインからの投稿
python-twitter Usingを参照して進めます。
>>>import twitter
>>>api = twitter.Api(username = 'xxx', password = 'xxx')
>>>status = api.PostUpdate('Test!')
以上でtwitterに投稿することができます。
Admin siteから利用してみる
Admin siteのみ使用するので、admin.pyに記述します。
admin.py
from django.contrib import admin
・・・
import twitter
class TestAdmin(admin.ModelAdmin):
・・・
def save_model(self, request, obj, form, change):
obj.save()
#以下に投稿処理を記述
api = twitter.Api(username = 'xxx', password = 'xxx')
status = api.PostUpdate('')
モデルに保存した時に処理を行うため、save_model関数をオーバーライドさせ
たった数行で実現できます。
twitterにアカウントをお持ちの方いかがですか。