Google App Engine

cron

ちょっとハマったのでメモしておく。Google App Engine(Python)でcronを動かすには、cron.yamlを記述すればよい。こちらのGoogle説明書にあるとおり。ただし...Django使って組み上げる場合はcron.yamlでの記述に注意が必要。例えばGoogle説明書にある cron: …

GAE+Django+GAEUnit (Part-II)

承前 ということで、GAEUnitを使いながらGAE+DjangoでTDD開発していくメモ二回目。作るものはStatというエンティティにデータを書き込む・読み出すアプリを書いてみる、ということにする。 アプリケーション作成 なぜかDjangoはコントローラとモデルの組み合…

GAE+Django+GAEUnit (Part-I)

Google App Engine Python SDKにDjango(0.96)が付いてくるのは知っていたけど、普段はPylonsを使うことが多いのであまり気にかけないでいた。でも今回GAEでちょっとしたアプリケーションを開発していて、webappフレームワークでは色々無理がでると実感したの…

CMS(Content Management System) for Google App Engine

わけあってGAE上で動くCMSをいろいろ試し始めた。 App Engine Site Creator Pros. ACL(アクセス権限管理)がわりとしっかりしている。編集できる人をグループ分けしたり。 サイドバーのリンクはYAMLで編集できる。 ページ構成は結構細かくいじくれそう。 Cons…

Google App Engine Oil (GAEO)

GAE上のPylonsはイケてないので、GAEOを使ってみる。 今のところよさげ。 自分へのメモ App EngineのSDKは、DataStoreの代わりにsqlite使っているので、GentooでPythonをビルドする際にUSE変数を正しく設定すること。

GAEでPylonsを使う。

参考にしたページ appengine-monkey Issue 25: os.mkdir function is missing in pkg_resource.py(App Engine SDK 1.2.7) 試した環境 MacOS 10.6.3→上記文書(1)の通りにやってもダメ。virtual.pyが呼ばれたあたりでコケる。 Gentoo Linux(Sparc)→(1)の手順で…

GAEの負荷テスト

昨日Googleで聞いてきた話。 米国ホワイトハウスのOpen For Questions|The White Houseは、Google App Engine上に構築されているんだってさ。 この春には、約20万の投票を1〜2時間で処理したらしい。

DataStoreでの唯一性確認

GAE Pythonを学んでいるところ。 DataStoreにはUnique Constraintがないみたい。 class Location(db.Model): user = db.UserProperty(required = True) name = db.StringProperty('Name', required = True) description = db.TextProperty('Description') 上…

1.2.7

SDKを1.2.7にした。 テスト走らせたが、自分が書いてるプログラムには影響なさそう。