雇われるだけの人生から目指せ独立、社会人2年目なゲーム脳SEのブログ。更新頻度=週2~3回。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
Google App Engine用のライブラリってあまり聞かないなぁとふと思い立ちました。
そもそもGoogleの用意しているライブラリが優秀
Djangoも優秀
専用で用意しなくてもPython用のライブラリなら何でも使える
Python自体が最初からかなりの機能を持っている
App Engineの制約が大きいため突飛なことをするライブラリが必要とされない
いろいろ理由はありそうなんですが、
個人的には、db.Modelのプロパティに持たせるバリデータ関数のうち、
よく使いそうなものをライブラリにしたいんですよね。
たとえばこんな感じでValidatorってクラスを作ってみたい。
ところでPythonで関数を関数から返却できるんでしょうか?と思い立って調べてみました。
Python 文法
http://morchin.sakura.ne.jp/effective_python/functional.html
おお、lambdaだと複数行が実行できないけど、defの中でdefすればうまくいきそうです!
というわけで今作っているアプリでも必要になりそうなので作ってみようかな。出来たら公開します。
そもそも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
この記事にコメントする
無題
GAE上でRoRみたいなものを作ってる模様。
http://code.google.com/p/google-app-engine-oil/
ついでにこっちのグループを宣伝w
http://groups.google.co.jp/group/google-app-engine-japan/
http://code.google.com/p/google-app-engine-oil/
ついでにこっちのグループを宣伝w
http://groups.google.co.jp/group/google-app-engine-japan/
Re:無題
コメありがとう!
GAEって略すのね。GAPPっていっつも読んでた。Gappoi Gappoi
GAEでRailsねぇ。GAEってだけで十分便利だと思ってたから、まさかその上にさらにRailsフレームワークを乗せる必要があるとは全く考えなかった。うーん、偉い人はさすがに考えることが違うなぁ。
>グループ宣伝
ナイス!
GAEって略すのね。GAPPっていっつも読んでた。Gappoi Gappoi
GAEでRailsねぇ。GAEってだけで十分便利だと思ってたから、まさかその上にさらにRailsフレームワークを乗せる必要があるとは全く考えなかった。うーん、偉い人はさすがに考えることが違うなぁ。
>グループ宣伝
ナイス!
カレンダー
10 | 2024/11 | 12 |
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
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 |
ブログ内検索
最新記事
(10/12)
(10/09)
(10/09)
(10/08)
(10/05)
カテゴリー
プロフィール
HN:
akisute
性別:
男性
職業:
システムエンジニア
趣味:
ゲーム・東方・ニコ動。あと散歩。
推奨環境
横幅900px以上、Firefox 3, Safari 3, Opera 9.5, Chrome 0.2以上。IE7ギリギリ対応。IE6未対応。