モジュール仕様

tkBase

役割

  • 例外の HTML 表示

  • 簡易 HTML 出力

  • テキストファイル読込

  • ini 風設定読込

  • パス展開

主な関数

handle_exception(exc_type, exc_value, exc_tb)

未処理例外を HTML として表示する。

set_error_handler()

sys.excepthookhandle_exception を設定する。

init_html(charset='utf-8') / end_html()

最小の HTML 文書を出力する。

read_file(path, charcode='utf8')

テキストファイルを読み込む。

read_ini(path)

key=value 形式の簡易設定ファイルを読む。

replace_path(path, template, ext_dict={})

パス情報からテンプレートを展開する。

tkFormData

役割

  • multipart/form-data のパース

  • 通常フォーム値とアップロードファイルの保持

主なクラス・関数

tkFormData(environ, input_stream)

環境変数と入力ストリームから multipart を解析する。

get_form_data()

フォーム項目辞書を返す。

get_file(name)

指定名のアップロードファイル情報を返す。

get_params()

リクエストメソッドに応じてパラメータを返す補助関数。

tkHTMLDocument

役割

  • HTML 要素を Python オブジェクトで構築する

  • outerHTML / innerHTML / textContent 的な操作を提供する

主なクラス

tkHTMLElement

単一 HTML 要素を表す。

tkHTMLDocument

要素生成を補助するドキュメント風クラス。

TableStructure

テーブル構築補助クラス。現状では再設計候補。

現状注意点

tkHTMLDocument は構想として有用だが、現行版には未整理部分が残りやすいため、運用時は限定的利用を推奨する。