起動処理が行われます。初期化処理の追加時に利用してください。
Karesansuiが独自に作成した、薄いWebフレームワークの基盤です。Webフレームワークで一般的に存在する処理がすべて記述されています。
※ karesansui/lib/rest.py
MVCのControllerにあたるクラスです。gadgetのファイル名は、テンプレート名(View)で命名規則利用されます。
※ karesansui/gadget
静的ファイルを配置します。
lighttpd経由の場合はWebフレームワークを経由しません。
内部サーバー(開発)の場合はWebフレームワークを経由します。
※ karesansui/static
動的に出力される、テンプレートが配置されています。
※テーマ機能を備えており、設定ファイルを利用することで簡単にテーマ変更をすることができます。
/etc/opt/karesansui/application.conf -> application.template.theme
デフォルトは「default」になっています。
※ karesansui/templates/テーマ名/テンプレートフォルダ名/テンプレート名.拡張子
gadgetで以下の設定を行います。
self.__template__.dir = "テンプレートフォルダ名を指定します"
self.__template__.file = "テンプレート名を指定します"
self.__template__.media = "拡張子を指定します"
データベース制御、操作を行います。
※Pysilhouetteについては外部ライブラリとして透過利用しています。
※ karesansui/db
高い権限が必要な処理はすべてジョブマネージャ(Pysilhouette)で処理されます。操作はすべてデータベース経由になります。
仮想化ライブラリ、各種ロジック、ファイル操作などライブラリとして切り出せるすべてが配置されています。
※ karesansui/lib
一般的なものから、仮想化特有、環境特有のユーティリティなど様々提供します
※ karesansui/lib/utils
※ こまったらまずこのファイルを参照してください。たいていのものがあるはずです。
Webフレームワークにアクセスする入力チェックライブラリです。
static配下のchecker.js(Javascript)と完全に同じ記述で入力チェックを実装することができます。これにより、言語差による学習コストを低減しています。
※ karesansui/lib/checker.py
※ こまったらまずこのファイルを参照してください。たいていのものがあるはずです。
KaresansuiのWebフレームワークは薄いラッパーです。各OSSのライブラリへの直接アクセスを妨げません。ですがより簡単にシンプルに操作するためのライブラリは積極的に実装されています。
ライブラリへのリンク
web.py docs
mako docs
SQLAlchemy docs