跳转到主要内容

将CLIs转换为Web表单

项目描述

clooey

命令行界面(CLI)到最小Web UI。

入门指南

使用pip安装clooey。

pip install clooey

然后您可以使用API将脚本转换为表单。

import clooey

cli = clooey.parse('sample.py')
html = clooey.generate(cli, clooey.TEMPLATE_FORM)

想要自定义表单HTML吗?所有模板都是Jinja2格式。默认情况下,表单模板包含一个字符串列表的inputs,这些字符串是提供给input函数调用的提示。

Web演示

运行以下命令查看实际的Web表单

clooey web

从左到右,您将看到以下表单的Flask应用,按照CLI的方式填写表单,然后提交表单以查看输出。

Screenshot 2024-06-10 at 9 40 48 PM Screenshot 2024-06-10 at 9 41 58 PM Screenshot 2024-06-10 at 9 41 09 PM

您可以选择提供自己的脚本进行解析。例如,

wget https://github.com/alvinwan/clooey/blob/main/clooey/examples/password.py
clooey web --program password.py

CLI演示

运行CLI。

clooey cli

然后您将看到以下输出

<form method="post">
    
    <label>Enter your name: </label>
    <input type="text" name="1">
    
    <label>Enter your age: </label>
    <input type="text" name="2">
    
    <label>Enter your city: </label>
    <input type="text" name="3">
    
    <input type="submit" value="submit">
</form>

接下来,脚本将提示您输入,就像您在填写Web表单一样。

Enter your name: Alvin
Enter your age: 1000
Enter your city: Seattle

最后,脚本将使用输入值执行Python脚本。

Welcome to Seattle, Alvin (1000)!

您可以选择提供自己的脚本进行解析。例如,

wget https://github.com/alvinwan/clooey/blob/main/clooey/examples/piglatin.py
clooey cli --program piglatin.py

项目详细信息


下载文件

下载适合您平台的应用程序文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

clooey-0.1.1.tar.gz (5.3 kB 查看哈希值)

上传时间:

构建分发

clooey-0.1.1-py3-none-any.whl (6.5 kB 查看哈希值)

上传时间 Python 3

支持者