controller package

Submodules

controller.controller module

class controller.controller.Controller(clog, clogname, requestdict)[ソース]

ベースクラス: object

コントローラクラス。

log
Type:

HaluLogger

dynamicapp
Type:

DynamicApp

specialcharconvert
Type:

SpecialCharConvert

validation
Type:

Validation

requestdict

画面からのリクエストデータ

Type:

dict

call(json_cache, app_cache)[ソース]

メイン処理

パラメータ:
  • json_cache (JsonCache) -- validation 定義情報のキャッシュ -> JsonCache("validation.json")

  • app_cache (AppCache) -- コントローラAPPのキャッシュ -> AppCache("controller.py")

戻り値:

requestdict -- チェック済みのリクエストデータ

戻り値の型:

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:

HaluLogger

main_model

メインモデル オブジェクト

Type:

MainModel

main_view

メインビュー オブジェクト

Type:

MainView

json_cache

validation定義情報のキャッシュ

Type:

JsonCache

app_cache

コントローラAPPのキャッシュ

Type:

AppCache

call(requestdict)[ソース]

メイン処理(AppServer から呼び出される)

パラメータ:

requestdict (dict) --

  1. リクエストJSONの "message": {"status": "OK",の時

  2. "model": を検索する

  3. "model": "yes",の時

4. main_modelからsqldictを貰う 5.sqldict["sqls"]内に

sql_info['id'] == 'printParam'、もしくは、sql_info['id'] == 'printKey'がある時 プリント処理を起動し、レスポンスデータを取得する。 どちらもない時は、メインビューのcallを実行し、レスポンスデータを取得する

戻り値:

responsedict -- レスポンスデータ main_view.call の戻り値

戻り値の型:

dict

Module contents