ほんじゃら堂

めんどくさい仕事をラクにする作業自動化レシピ集

googleappengine

Google Readerでスターをつけた記事をはてブに自動投稿する

iPhoneのReederアプリでGoogle Readerの記事を読むようになってから スター機能を多用するようになったので、スターをつけた記事をはてブと 連携させる簡単なWebアプリを作成した。 やり方としては、 Google Readerでスター記事ページを公開する スター記事…

Kayでローカル開発環境に認証ユーザー作成

下記のコマンドを実行する python manage.py create_user -h localhost:8080 -u ユーザー名 --no-secure パスワードを聞かれるので、入力したらユーザー作成される。

Google App EngineでBabelとJinja2を使って国際化

Jinja2を導入すれば簡単に国際化できると思ったら大間違いだった。 Jinja2と国際化フレームワークのBabelを使うことで、Djangoの国際化機能と同じようなことが実現できる、 ということだったらしい。何度か「Kay Frameworkにしときゃ良かったか...」と思った…

Google App Engine でwebappフレームワークとJinja2を使用する

Jinja2の国際化機能が使いたかったので、テンプレートシステムを今まで使っていた DjangoテンプレートからJinja2に移行した。Kay Framework に移行することも考えたのだけど、 大分作り込んじゃったサイトだったので断念し、テンプレートだけを変更。 移行自…

Google App Engine で Foursquare APIv2 認証

FoursquareのAPIのv2でモバイル版の認証画面が使えたりjsonpが使えたりするらしいので、移行してみた。 OAuth認証処理が少し変わったので、それに合わせて作成した認証用クラスや処理を公開。 下記のような認証用クラスを作成した。 foursquare_oauth.py fro…

Google App Engine で全文検索を実装してみる

以前下記のURLでAppEngineでの全文検索についてあれこれ考える記事を書いたけど、実際に実装した例を載せてみる。 http://d.hatena.ne.jp/piro_suke/20100721/1279643738 検証してないけどあまり多くのデータを検索対象にするには向いてないと思う。 1ユーザ…

Google App Engine で画像を正方形にcropして保存

こちらのRuby版を参考にしました。 http://d.hatena.ne.jp/tohtas/20100221/1266778938 サムネイル等で画像を縮小してから正方形にcropする。 image_api.py from google.appengine.api import images def resize_image(image_data, width, height): """画像…

Google App Engine で全文検索

Google App Engine には今のところ全文検索機能がないので、色々試してみた。 検索処理についての知識は、Web+DB Pressの53号を読んだ程度。 やりたいことは、 Twitterみたいな感じで各ユーザーが短い文章を登録するようなサービスで、その発言内容からキー…

Google App Engineでセッションを使う

AppEngineでGoogleユーザーアカウントを使用せずにセッションを使う方法を探したところ、 gaeutilitiesというモジュールを発見した。 http://gaeutilities.appspot.com/ このモジュールはセッションだけでなく、appengine用の便利機能が色々入ってるみたい。…

Google App Engine でエンティティの一括削除の方法を考えてみる

EvernoteのAPIを使ったWebアプリをappengine上に作ろうとしてる。 たまに既存のデータを全部消してフル同期する必要が発生しそうなので、 なんとかこれを最小のコストで終らせたい。 ついでに汎用的な一括削除の仕組みができたら再利用できて嬉しいな、と思…

Google App EngineでフィルタしないリストはBlob化してキーで一括取得

使いまわせそうな方法が見つかったのでメモ。 ユーザー毎にタグを作成できるような機能を作成していて、特定のユーザーのタグを一括で取得しようと する場合、普通にタグ毎にエンティティを作成していると、200件くらいのタグをuserでfilterして 取得するだ…

Ubuntu9.10でGoogle App Engineのアップデートエラーを解決

Google App Engine 楽しいですね。 表題の件、僕のPATHの設定か何かが悪いのかもしれないけど、普通にappengineを配置して cd google_appengine ./dev_appserver.py プロジェクト名 すると下記のようなエラーが表示される。 ERROR 2010-03-01 17:18:14,354 a…

Google App Engine + app-engine-patchでCPU時間を短縮する

本サーバのログを見ていたらCPU警告だらけになっていたので、チューニングして効果のあったものを記録していく。 参考にしたページ Google App Engineを高速化する3つのtips http://mattn.kaoriya.net/software/lang/python/20080526182049.htm ディスク<帯…

Google App Engine でのプリントデバッグ

import logging logging.debug(form_data)