ほんじゃらねっと

ダイエット中プログラマのブログ

2007-08-01から1ヶ月間の記事一覧

SQLObjectで昔作ったデータベースのデータを取り出してCSVファイルに落とす

データベースを移行する作業があったので、PythonのORマッパ、SQLObjectを使ってみた。 ついでにCSVファイルに出力する標準モジュールも使ってみる。 mysqlのコマンドだけでできる作業のような気がしないでもない...。 まあ、pythonでデータを操作できるし嬉…

djangoのテンプレートで使うカスタムフィルタを追加する

マニュアルを読めば書いてあるけど、覚書き。 http://michilu.com/django/doc-ja/templates_python/ 以前作成した(というかコピーした)、数値を3桁区切りにする関数を djangoテンプレート上でフィルタとして利用できるようにする。 testproject/utils.py .…

djangoでページング

djangoのマニュアルでは探しきれなかったけど、ページングライブラリがあるようだ。 django.core.paginator.ObjectPaginator でも少し機能が少ないようだったので探してみると、Django snippetsにいくつか登録されていた。 使いやすそうなBetterPaginatorと…

Pythonで辞書を要素とする配列を特定のキーでソート

探したけど見つからなかった。 初めてのlambda。 ranking_list = [] ranking_list.append({"uriage": 30, "shiire": 5, "zairyo": 20 }) ranking_list.append({"uriage": 20, "shiire": 10, "zairyo": 10 }) ranking_list.append({"uriage": 10, "shiire": 1…

Pythonで数値に3桁毎にカンマを入れる

あちこち探して、結局下のエントリと同じdecimalパッケージの マニュアルにサンプルとして掲載されているのを発見。 ここのmoneyfmt関数。 http://www.m-takagi.org/docs/python/lib/decimal-recipes.html print moneyfmt(Decimal("2000"), 0, dp="") # 2,00…

Pythonで10進数計算したり数値を丸めたりする

指定した桁で切り捨てたり四捨五入したり、 2進数だと丸め誤差が生じる計算を正しく行うための標準ライブラリ。 from decimal import * x = Decimal("2.467") y = Decimal("3.512") # 小数点以下を切捨て print Decimal(x).quantize(Decimal('1.'), rounding…

Djangoのnewformsでformオブジェクトからモデルオブジェクトにユーザ入力データをコピーする

周知の事実なのかもしれないが、 ユーザ入力が格納されたフォームオブジェクトをsaveする前に システム側でデータを追加したい場合、フォームオブジェクトの値を 直接変更することができなかったので、フォームオブジェクトに格納された 入力データをモデル…

jQueryでselectメニューで選択中のoptionの表示テキストを取得する

これまたもっといい方法があると思われるが、一応メモしておく。 <script type="text/javascript" src="/static/javascripts/jquery-1.1.3.1.pack.js"></script> <script type="text/javascript"> $(function() { $("#add_customer_btn").click(function() { if ($("#customer_select").val() != "") { var customer_id = $("#customer_select").val(); al…

DjangoAMFでFlex2とDjangoを接続

フロントエンドにFlex2を使ってみようと思った理由の1つとして、 DjangoAMFというミドルウェアを見つけたということが大きい。 http://djangoamf.sourceforge.jp/index.php?DjangoAMF 昔JavaでSeasar2をバックにFlex2を使ったことがあったけど、同じ方法で d…

Papervision3Dを使ってみる

HTML+Javascriptよりも、FlexでMXML+Actionscriptの方が表現の幅が広かったり ブラウザの互換性を気にしなくて良かったりしていいんじゃないの、と思い始めた。 HTMLもJavascriptも使わなくなることはないと思うけど、Silverlightの情報が 増えるまでちょ…