从Engee应用程序管理模型
此示例演示如何从交互式应用程序向Engee计算核心发送命令。
程序执行
我们的程序将执行一个非常简单的任务:运行一个开放的模型来执行。
以下命令允许您启动应用程序:
In [ ]:
genie_app = engee.genie.start("$(@__DIR__)/app.jl", log_file="log.txt");
display("text/html", """<a href="$(string(genie_app.url))" target="_blank" rel="noopener noreferrer">Открыть в отдельном окне</a>""")
此链接将允许您在单独的浏览器中打开应用程序(例如,在智能手机上),并且该链接在服务器运行时保持不变,这允许您从收藏夹面板或作为单独的web应
如果您需要停止应用程序,例如重新启动或用于调试目的,请取消注释并执行以下代码:
In [ ]:
# engee.genie.stop("$(@__DIR__)/app.jl");
用户可以使用以下类型的控制面板:
应用程序操作的描述
用于将命令发送到Engee核心,在文件中 app.jl 行响应:
``'茱莉亚
恩吉。eval("engee.跑()")
此示例演示如何从"外部"应用程序在主Engee核心上执行代码,而代码可以是任何内容。
简化的应用程序代码
在这个应用程序中有很多格式,但是如果你删除了元素的所有标记和定位,那么我们将有一个相当清晰的模板示例。:
``'茱莉亚
使用Engee,GenieFramework
@应用程序开始
@out消息=""
@在press_btn=false
@onbutton press_btn开始
试试
恩吉。eval("""engee.运行()""")
message="命令执行成功! 模型正在运行。"
捉e
消息="错误:$e"
结束
结束
结束
功能ui()
[
h5("启动模型的特殊按钮"),
h6("model_1.engee"),
btn("🚀START",@click(:press_btn))
]
结束
@页("/",ui)
反应式数据模型的一个部分可以区分(`@app`)和带有用户界面元素的界面标记(`ui(()`).
结论
通过适当的代码设计和符合Engee应用程序的标准语法,可以在Engee平台上创建非常复杂的工具,允许您创建,运行模型和分析结果。