-
PyDeck.yaml
Port: Web 服务侦听端口,防火墙要开放这个端口,否则其他设备无法连接 Web 服务。 Title: 面板名称 Theme: 页面主题,对应 static\css 下的 css 文件名,不包含后缀 (.css) Icons Per Line: 每行应用图标个数 Show Label: 是否显示应用名称,true|false Pre-action: 启动 app 前执行命令,可有可无可为空。 Post-action: 启动 app 后执行命令,可有可无可为空。 Apps: 应用列表 - id: 应用ID,纯英文字符串 name: 应用显示名称 icon: 应用图标文件名,存放目录:PyDeck\icon command: 应用实际执行命令 workdir: 应用起始路径
-
App id 有两个特殊值:
<RELOAD>
: 重新载入后台设置按钮,点击可以重新载入 PyDeck.yaml 和 PyDeck.stpl,对应 URL:/reload
<BR>
: 强制换行 -
所有字符串值最好都加英文单引号('),字符串里有双引号 (") 的一定要加单引号。
-
Pre-action、Post-action、command、workdir 中,如果文件名或路径中有空格,需要加双引号。
-
command 和 workdir 的正确格式:
可以认为在 PyDeck 服务器中有一个隐藏的 cmd 窗口,执行
START "[PyDeck] CMD" /I /D workdir command
因此,如果将 command 和 workdir 填入其中后,在普通 cmd 窗口中可以运行成功,那么基本上 PyDeck 也可以成功执行命令。
-
Pre-action、Post-action、command、workdir 支持以下宏:
{PYDECK_PATH}
: 运行时会替换成 PyDeck 根目录{APPID}
: 运行时会替换成相应的 appid
-
-
PyDeck.stpl
Deck 页面模板 (HTML),可以自己修改。
注意:
{{ }}
中和%
后的是 Python 代码。 -
icon\
目录子目录
icon
里放的是应用图标文件,浏览器支持显示的格式都行,最好是正方形图片。icon\RELOAD.png
是 PyDeck 自用的,不要删除,除非修改了PyDeck.stpl
。 -
static\
目录会映射到
http:\\IP:Port\static\
,包括下面所有子目录和文件。 -
客户端浏览器要求
页面用了 jQuery 1.12.4 和简单的 CSS,至少在我的 iPad 1 (iOS 5.1.1) 的 Safari 浏览器上没问题。