python
>>> class Meta(type): ... def __new__(name, *args): ... print 'created' ... name = 'Memeta!' ... return type(name, *args) >>> class A(object): ... __metaclass__ = meta 'created' >>> A.__name__ 'Memeta!' >>> def meta(name, *args): ... print…
FormEncode — FormEncode 2.0.0a1 documentationの使い方フォームバリデーションライブラリ。ドキュメント見ても今一わかりづらいので、以下エグザンプル。 from formencode import htmlfill from formencode import Schema from formencode import validato…
Djangoを使ってみたのはいいものの、やはり、動かない(あるいは良く分からないので、動かせない)部分が多く、使いづらい。変にDjangoにこだわる必要も無いので、Werkzeug+jinja2というプレーンな構成に変更した。Djangoは粗結合をうたっているとはいえ、巨大…
Google AppEngine APIは当たり前かもしれないが、データストアやキャッシュやメール等々、インフラ周りしかないため、その他の部分は適当なライブラリを選んで使うことになる。では、GAEでは一般的にはどうしているかと言えば、http://code.google.com/intl/…
http://code.google.com/intl/ja/appengine/downloads.html#Google_App_Engine_SDK_for_Pythonからdmgを取って来てGoogleAppEngineLauncher.appをどこかへコピー。これで完了です。 パスを設定 OS Xのシステム標準のPythonを使うのでなければ、メニューから…
python本体 今のところ、GAEはpython2.5環境なので、ローカルもできれば2.5で。 System Default OS Xはpythonがデフォルトでインストールされているので、 /usr/bin/python -> /System/Library/Frameworks/Python.framework/Versions/2.X/bin/python に元か…