種別[gsm] 2025-06-14T22:12:15Z
セクショングローバル共有メモ
日時2025-06-14T22:12:15Z
元URL(URLなし)

(承前: jrf_pdb_agent_lib の話の続き。) <pre>…

jrf> (承前: jrf_pdb_agent_lib の話の続き。)

<pre>
pal.do(d_md("""\
  主目的: サーバーを立てる。

  * (X) データを持ってくる。
  * ( ) サーバーを立てる。
  * ( ) テストを行う。

  留意事項: ライブラリやアプリが足りない場合はいったん終了する。
"""), current_code = d_py("""\
</pre>
<pre>
  tasks = [True, False, False]
  try:
    if not tasks[0]:
      pal.do("データを持ってくる。", current_code="retrieve_data()")
      tasks[0] = True
    if not tasks[1]:
      pal.do("サーバーを立てる。", current_code="run_server()")
      tasks[1] = True
    if not tasks[2]:
      pal.do("テストを行う。", current_code="run_test()")
      tasks[2] = True
    if all(tasks):
      pal.do("完了報告を行う。")
  except pal.AiException as e:
      if pal.do("e がライブラリやアプリが足りないと言っている。"):
        pal.do("終了済みのタスクをこの .apy に記録していったん終了。")
      else:
        pal.EXCEPTION = e
"""))
</pre>

…みたいにして、書き換えるのを最小にしておけば、current_code をほとんど維持したままいろいろ対応できるか…。

ここまでやるかどうかは別として、このフレームワークには、いろいろ潜在的可能性がある…とは言えるのだろう。