controller package
Submodules
controller.controller module
- class controller.controller.Controller(clog, clogname, requestdict)[ソース]
ベースクラス:
object
コントローラクラス。
- log
- Type:
- dynamicapp
- Type:
- specialcharconvert
- Type:
- validation
- Type:
- requestdict
画面からのリクエストデータ
- Type:
dict
- checkRecord(record_info, validation_data, temp_object)[ソース]
リクエストデータチェック処理2(リクエストレコードと同じIDをdatasetレコード配列から取り出す) dynamicapp.doBeforeAfterMethod :json に指定されているbefore/ after メソッドの実行。 validation.checkRecordItem :validationに、request.jsonと同じidが存在する場合、
バリデーションのチェックを行う。
- パラメータ:
record_info (dict) -- リクエストデータの'record' の1要素 -> requestdict['records'][i]
validation_data (json) -- 画面定義項目(validation.json の内容)
temp_object (Class) -- サーバプログラム実行用のコントローラオブジェクト -> app_cache.getControllerObject() の戻り値
- 戻り値:
result -- Before/ After メソッド実行結果('OK'/ 'ERROR')
- 戻り値の型:
str
- checkRequestData(validation_data, temp_object)[ソース]
リクエストデータチェック処理1(リクエストデータからレコード配列を取り出す) 配列:requestdict['records']の要素(idごと:record_info)を順番に取り出し、 self.checkRecordを実行。
- パラメータ:
validation_data (json) -- 画面定義項目(validation.json の内容)
temp_object (Class) -- サーバプログラム実行用のコントローラオブジェクト -> app_cache.getControllerObject() の戻り値
controller.maincontroller module
- class controller.maincontroller.MainController(clog, clogname, mainmodel, mainview)[ソース]
ベースクラス:
object
1.AppServer からリクエストデータを受け取る 2.Controllerを呼び出し、リクエストデータをチェック 3.modelを呼び出す指示がある場合、MainModelを呼び出しSQLデータを取得 4.MainViewを呼び出しレスポンスデータを取得 5.レスポンスデータをAppServer に返す
- log
- Type:
- call(requestdict)[ソース]
メイン処理(AppServer から呼び出される)
- パラメータ:
requestdict (dict) --
リクエストJSONの "message": {"status": "OK",の時
"model": を検索する
"model": "yes",の時
4. main_modelからsqldictを貰う 5.sqldict["sqls"]内に
sql_info['id'] == 'printParam'、もしくは、sql_info['id'] == 'printKey'がある時 プリント処理を起動し、レスポンスデータを取得する。 どちらもない時は、メインビューのcallを実行し、レスポンスデータを取得する
- 戻り値:
responsedict -- レスポンスデータ main_view.call の戻り値
- 戻り値の型:
dict