Google App Engine/PythonではてなOAuth

AppEngine-OAuth-Libraryを拡張

はてなハイクでOAuthがサポートされたので、Google App Engine/Pythonから利用しようと思ったのですが、
Twitterでも実績のあるAppEngine-OAuth-Libraryが全然動きませんでした。
厳密な仕様に準拠していないっぽいです。なので、はてなでも動くように修正してみました。
以下から入手できます。

https://github.com/nikolat/AppEngine-OAuth-Library

注意点

はてなで利用する際はアクセストークン取得時にscopeパラメータを指定しないといけません。
以下のように第四引数に指定してください。コールバックURLは必須です。

import oauth

CONSUMER_KEY = 'xxxx'
CONSUMER_SECRET = 'xxxx'
CALLBACK_URL = 'xxxx'
SCOPE = 'read_public,write_public'
client = oauth.HatenaClient(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK_URL, scope=SCOPE)
redirect_url = client.get_authorization_url()