忍者ブログ
雇われるだけの人生から目指せ独立、社会人2年目なゲーム脳SEのブログ。更新頻度=週2~3回。
[219]  [218]  [217]  [216]  [215]  [214]  [213]  [212]  [211]  [210]  [209
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Google App Engine用のライブラリってあまり聞かないなぁとふと思い立ちました。
そもそもGoogleの用意しているライブラリが優秀
Djangoも優秀
専用で用意しなくてもPython用のライブラリなら何でも使える
Python自体が最初からかなりの機能を持っている
App Engineの制約が大きいため突飛なことをするライブラリが必要とされない

いろいろ理由はありそうなんですが、
個人的には、db.Modelのプロパティに持たせるバリデータ関数のうち、
よく使いそうなものをライブラリにしたいんですよね。
たとえばこんな感じでValidatorってクラスを作ってみたい。
class FooBar(db.Model):
name = db.StringProperty(validator=Validator.length(3,8))
no = db.IntegerProperty(validator=Validator.value(1,100))
#複数のvalidatorを混ぜてみたりしたい
#lengthが10以下でalphabetかどうかチェックするならこう
test = db.StringProperty(validator=Validator.compose(
(Validator.length(0,10), Validator.alphabet())
)
どうでしょう、結構便利だと思うのですが。
ところでPythonで関数を関数から返却できるんでしょうか?と思い立って調べてみました。
Python 文法
http://morchin.sakura.ne.jp/effective_python/functional.html
おお、lambdaだと複数行が実行できないけど、defの中でdefすればうまくいきそうです!

というわけで今作っているアプリでも必要になりそうなので作ってみようかな。出来たら公開します。
PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
無題
GAE上でRoRみたいなものを作ってる模様。
http://code.google.com/p/google-app-engine-oil/


ついでにこっちのグループを宣伝w
http://groups.google.co.jp/group/google-app-engine-japan/
yami 2008/06/30(Mon)14:38:39 編集
Re:無題
コメありがとう!
GAEって略すのね。GAPPっていっつも読んでた。Gappoi Gappoi

GAEでRailsねぇ。GAEってだけで十分便利だと思ってたから、まさかその上にさらにRailsフレームワークを乗せる必要があるとは全く考えなかった。うーん、偉い人はさすがに考えることが違うなぁ。

>グループ宣伝
ナイス!
【2008/07/01 23:37】
この記事へのトラックバック
この記事にトラックバックする:
カレンダー
07 2017/08 09
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
ブログ内検索
最新コメント
[11/13 DSLR-A850]
[08/29 逆援助交際]
[08/23 クンニ]
[08/22 熟女]
[08/19 痴漢]
はてなブックマーク
プロフィール
HN:
akisute
性別:
男性
職業:
システムエンジニア
趣味:
ゲーム・東方・ニコ動。あと散歩。
バーコード
推奨環境

横幅900px以上、Firefox 3, Safari 3, Opera 9.5, Chrome 0.2以上。IE7ギリギリ対応。IE6未対応。

忍者ブログ [PR]