Python

Jython で Apache POI

Java で書いたら throws 書けとか言われてうんざりしたので(ぉ). テンプレートとなる EXCEL ファイルを用意しておいて、そこに DB のデータを流し込んで印刷すると便利かなーと思ったので. from org.apache.poi.hssf.usermodel import * from java.io import…

BASIC認証のWSGIミドルウェア

Python Unconference Tokyo 1 の説明を聞いて、ミドルウェアがなんとなく分かって、何か一つ書きたくなったので書いてみた. def application(environ, start_response): start_response('200 OK', [('Content-type','text/plain')]) return ['OK'] def basic…

Python 3.0 alpha2

Python 3.0 alpha2 で変更が入った bytes をチェック. bytes の __getnewargs__ は何に使うものなのかなあ. bytearray の __alloc__ もキャパシティーの設定が出来ないのでいまいち使い道が. $ /usr/local/entity/python-3.0a2/bin/python Python 3.0a2 (r30…

Cygwin で Virtual Python

cygwin で virtual-python を実行したら以下の様なエラーが出た. $ python virtual-python.py Creating /home/c-yan/lib/python2.5 Creating /home/c-yan/lib/python2.5/site-packages Creating /home/c-yan/include/python2.5 Creating /home/c-yan/bin Cop…

Python で特異メソッド

なんか プロトタイプベースのオブジェクト指向みたいで楽しい. >>> def setism(object, name, method): # ism is instance-specific method ... from functools import partial ... setattr(object, name, partial(method, object)) ... >>> class C: pass .…

WSGIとしても、CGIとしても動作する環境変数表示アプリ

WSGI アプリは iterable を返すという規約が面白い. ジェネレータ関数で iterable が簡単に返せる Python ならではだなあ. #!/usr/bin/env python # -*- coding: utf-8 -*- def application(environ, start_response): status = '200 OK' response_headers =…

Subversion でコミットメールを出す post-commit スクリプト

日本語メールは ISO-2022-JP に限るの会編集(ぉ). 今見直すと変数名とか微妙なところがあるけどキニシナイ. #!/usr/bin/env python # -*- coding: utf-8 -*- import os import sys import smtplib smtpserver = 'localhost' fromaddr = 'svn-admin@hoge.loca…

IronPython で EXCEL のグラフを自動作成させてみるテスト

Excel 2007 + IronPython 2.0A4 で動作を確認. # ipy.exe -X:PreferComDispatch -X:TabCompletion import clr from System import Type, Activator t = Type.GetTypeFromProgID('Excel.Application') e = Activator.CreateInstance(t) e.Visible = True w = …