(承前: 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 をほとんど維持したままいろいろ対応できるか…。
ここまでやるかどうかは別として、このフレームワークには、いろいろ潜在的可能性がある…とは言えるのだろう。