将您的Textual TUIs转换为Web应用程序
项目描述
textual-serve
每个Textual应用程序现在都是Web应用程序。
用3行代码,任何Textual应用程序都可以在浏览器中运行。
这是在终端中运行的Posting。 |
|
这是在浏览器中运行的Posting。 |
|
入门指南
首先,安装(或升级)Textual。
然后从PyPI安装textual-serve
pip install textual-serve
创建服务器
首先导入Server类
from textual_serve.server import Server
然后创建一个Server
实例并传递启动您的Textual应用程序的命令
server = Server("python -m textual")
该命令可以是您在shell中输入的任何内容,只要它导致Textual应用程序运行。
最后,调用serve
方法
server.serve()
现在您可以在终端中点击链接,在浏览器中运行您的应用程序。
摘要
运行此代码,访问http://localhost:8000
from textual_serve.server import Server
server = Server("python -m textual")
server.serve()
配置
Server
类有以下参数
参数 | 描述 |
---|---|
command | 启动Textual应用程序的shell命令。 |
host | Web应用程序的主机(默认为"localhost")。 |
port | Web应用程序的端口(默认为8000)。 |
title | 加载时显示在Web应用程序中的标题,留空None 以使用命令。 |
public_url | 如果服务器位于代理后面,则公共URL。None 用于本地URL。 |
statics_path | 静态文件夹的路径,相对于server.py。默认使用模块中的目录。 |
templates_path | 模板文件夹的路径,相对于server.py。默认使用模块中的目录。 |
《Server.serve》方法接受一个debug
参数。当设置为True
时,这将启用textual devtools。
它是如何工作的?
当你访问应用URL时,服务器在子进程中启动你的应用实例,并通过websocket与之通信。
这意味着你可以在系统上所有的CPU上运行多个Textual应用。
注意,Textual-serve使用一个自定义协议与Textual应用通信。它不会简单地暴露你的浏览器中的shell。恶意用户无法执行应用作者未打算执行的操作。
参见
参见textual-web,它在一个公开URL上提供Textual应用。
你可以将这个项目视为Textual-web的自托管等效产品。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
textual_serve-1.1.1.tar.gz (446.0 kB 查看哈希值)
构建分布
textual_serve-1.1.1-py3-none-any.whl (445.0 kB 查看哈希值)
关闭
textual_serve-1.1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 71c662472c462e5e368defc660ee6e8eae3bfda88ca40c050c55474686eb0c54 |
|
MD5 | 842224cc17359ac864e937595e49f182 |
|
BLAKE2b-256 | 186c57248070f525ea8a9a02d9f58dc2747c609b615b0bda1306aaeb80a233bd |
关闭
textual_serve-1.1.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 568782f1c0e60e3f7039d9121e1cb5c2f4ca1aaf6d6bd7aeb833d5763a534cb2 |
|
MD5 | 4f74ae912c36a962853944d4365ee9f9 |
|
BLAKE2b-256 | 07a901d35770fde8d889e1fe28b726188cf28801e57afd369c614cd2bc100ee4 |