yafowil.yaml.

ウィジェットツリー用YAMLパーサー
今すぐダウンロード

yafowil.yaml. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 出版社名:
  • BlueDynamics Alliance
  • 出版社のWebサイト:
  • http://bluedynamics.com

yafowil.yaml. タグ


yafowil.yaml. 説明

ウィジェットツリーのためのYAMLパーサー Yafowil.Yamlはyaml.usagecreate yamlファイルのyafowilフォームを記述するためのPythonモジュールです。フォームの説明ファクション:formname:demo_formprops:action:context.form_actionwidgets: - tital:factory:label:field:eRrer:text値:expr:context.get ( 'title'、 '')小道具:label:title必須:いいえタイトル番号:factory:label:field:textarea value:context.get( 'description'、 '')小道具:label:label:label:label: 5-保存:ファクトリ:プロップを送信する:action:axpression:true handler:context.save次の:context.nextラベル:SaveEACHウィジェットノードは連想配列によって表されます。キーは、yafowil.base.factoryシグネチャの対応する引数にマッピングしています:ファクトリー連鎖ファクトリ登録Names.Nameウィジェット名。 rootでのみ必要な、子供ウィジェットキーが使用されます.Valueウィジェット値または呼び出し可能/ expressingウィジェットvalue.props widgetプロパティAscianative Array.Customのカスタムウィジェットプロパティとして、関連配列。各子ウィジェットは1つのキーを持つ連想配列です。定義値がexprで始まる場合は、ウィジェットツリーがレンダリングされるたびに実行されるコールバックラッパーが作成されます。セキュリティ上の理由から、レンダリングコンテキストのみが式でアクセス可能です。 - 定義値がコンテキストで始まる場合は、レンダリングコンテキストがルックアップコールバックに使用されます。 Lookupが失敗した場合は、定義値を文字列として返します。定義値で見つかった場合は、モジュールパスからコールバックを検索してください。 Lookupが失敗した場合は、定義値をstring.defineレンダリングのレンダリングのレンダリングコンテキストがクラスによって提供されます。上記の形式の説明例を参照してください。 value =キー...戻り値...... DEF FORM_Action(self、ウィジェット、データ):...#recther action formアクションURL ... 'http://example.com/form_action'を返します。 ..... def save(self、ウィジェット、データ):...#抽出と保存フォームデータ...パス...... def next(self、要求):...#computeして次に戻るURL ... http://example.com/form_action_succeed 'yamlからyafowilウィジェットツリーを入手し、yafowil.yaml.parse_from_yaml:>>> import yafowil.loader >>> from yafowil.yamlのimport parse_from_yaml >> > rendering_context = formrenderingContext()>>> form = parse_from_yaml(demo_form_path、context = rendering_context)この結果:>>> form.printtree()<クラス 'yafowilbasewidget'>:demo_form <クラス 'yafowil basewidget '>:title :説明:保存...どのレンダリング:>> > pxml(form())