Google AppEngineのPython2.7移行の対応完了

長らく放置していたGoogle AppEngine用のPython製ライブラリですが、いよいよGoogleからPython2.5のプロジェクトはAppEngineから強制削除するよとの通知が来たので、重い腰を上げてPython2.7対応しました。(大した変更ではないですが。)

AppEngine-Twitter

AppEngine-OAuth

AppEngine-BaseHandler

 

また、ついでにGithubにもあげてみました。(READMEもまともに書いてないですが…)

0-oo/appengine-twitter: Twitter API wrapper for applications on Google App Engine

 

次はPython3に移行しろと言われたら、そこまではできないかもですね。

AppEngine-TwitterとRT_reportをTwitter API 1.1に対応させました

Twitterが2013/3/5をもってTwitter Search APIを廃止し、OAuthによる認証が必要なTwitter REST API 1.1に統合したことへの対応として、AppEngine-Twitterの検索機能で使うAPIをSearch APIからREST API 1.1に変更しました。(でもまだいまだにSearch APIも生きてる気がするけど…)
バージョン0.3.0です。

もともとsearch以外のほとんどの操作はOAuthを前提としていたので、変わったのは主にsearchのとこだけです。

また、それに合わせてRT_reportも対応させました。ギリギリ間に合ったようです。
Rate LimitがIP単位からユーザー単位になったおかげで、たくさんのユーザーが同一IPに同居してすぐにLimitに達してしまうため事実上検索等のAPIは使えなかったGoogle App EngineからのTwitter APIの利用ができるようになったのは喜ばしいことです。

東京通勤道中をTwitter API 1.1のOAuthに対応させました

Twitter Search APIが2013/3/5をもってTwitter API 1.1に統合されるとのことなので、これまでTwitter Search APIを使っていた+東京+通勤+道中+をTwitter API 1.1を使うよう変更しました。

Twitter Search APIと違ってTwitter API 1.1では検索をするだけでもOAuthによる認証が必須なので、これまではブラウザからJavaScriptにより気軽に検索できていたのが、サーバサイドでAPI を叩かなくてはいけなくなったのが面倒です。(回数制限も考慮してサーバでキャッシュしたりとかも。)

ただ、主にバックグラウンド側の変更なので、見た目も使い勝手もあまり変わってないと思います。

さりげなくjQeury Mobileのバージョンを1.3に上げたりもしましたが、新機能を使っていないのであまり影響ありません。

次はRT_reportかなあ…

AppEngine-Twitterバージョンアップ(0.2.1)

AppEngine-Twitterのバージョンが0.2.1に上がりました。

主な変更点は下記のとおりです。

  • TwitterのOAuth用のURLのドメインが間違っていたのを修正
  • Twitter APIのBasic認証廃止にともない不要になっていたパスワードを削除。またユーザー名(screen name)もプライベートっぽい扱いに変更
  • Twitter Search ProxyのようなTwitter Search APIの制限回避策を使いやすいようにsearch()の内部処理を書き直した

 

Google App EngineでOAuthを使ってTwitter APIを扱えるライブラリを公開した

本体はこれ。使い方等も下記リンク先を参照。

Google App Engineで手軽にTwitterアプリを作成!(OAuthにも対応!) – AppEngine-Twitter [ゼロと無限の間に]

OAuth関連の部分は別のclassに抜き出した。

Google App Engineで手軽にOAuthアプリを作成!(Twitterとか!) – AppEngine-OAuth [ゼロと無限の間に]

ついでにGoogle App EngineのRequestHandlerを拡張+ちょっと便利な関数群 – AppEngine-BaseHandler [ゼロと無限の間に]もどうぞ。

OAuthをったサービスを作りたいなら、別途Twitterに申請が必要。(簡単なフォームに書き込むだけだけど。)

それにしてもGoogle App Engine Python版の開発しやすさは素晴らしい。SDKでひととおりできてしまう。軽いし。RDBMSが使えないという点さえなければ…