跳转到主要内容

将您的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 查看哈希值)

上传时间 Python 3

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误记录StatusPageStatusPage状态页