填入新功能!从1.8.0版本开始,SeaTable开发版增加了运行Python的能力(具体配置请参考用户手册),我们可以更方便快捷的开发自定义数据处理流程,让小应用的开发变得更简单更有效率。想像力。SeaTable是一个全新的协同表格和低代码平台,支持图片、文件、长文本等丰富的数据类型。它的API提供了对记录的CRUD操作,即记录的创建、读取、更新、删除等操作,这样我们就可以把它当作一个轻量级的数据库来使用。比如我们平时使用Python脚本写一些小应用的时候,如何保存、展示和分享数据是一个很麻烦的地方,但是如果我们使用SeaTable这个协同表和低代码平台,就可以有效的简化小应用.应用开发。它为Python脚本提供了一个运行环境,我们可以在一个地方管理脚本和数据,而不用另找一台服务器。它为我们提供的便利可以归纳为以下几点:表格中可以存储多个脚本文件,并且可以一键执行。您可以安排脚本每天运行,而无需自己编写cron任务。可以在窗体中添加按钮来调用脚本,使我们的窗体更像一个应用程序。在下面了解更多信息。点击脚本一键运行:在表格中添加按钮调用脚本:Python脚本运行器的实现原理SeaTable中的脚本是如何执行的?让我们来看看。SeaTable运行的Python脚本由三部分组成:SeaTable、SeaTableFAASScheduler、PythonRunner。它们的作用和关系如下:SeaTable:创建、保存、修改脚本,发起运行请求等SeaTableFAASScheduler:调度器主要负责调度SeaTable运行脚本请求,定时任务的编排保存,脚本运行结果统计等。相当于一个主节点。PythonRunner:实际运行脚本,相当于一个worker节点。PythonRunner收到运行脚本的请求后,会下载脚本内容并启动docker容器来运行脚本。脚本运行结束后,容器会自动销毁以确保安全。PythonRunner和SeaTableFAASScheduler可以部署在同一台机器上。结构图如下:如果需要运行大量的Python脚本,可以多部署几个PythonRunner,在它们之前安排一个负载均衡组件。结构图如下:ContextEnvironmentSeaTable脚本的一个特点就是提供了上下文环境,在脚本中可以知道用户当前关注的是表的哪一行。这样我们就可以对这一行进行一些操作了。我们看一个简单的例子,就是当用户点击按钮时,将当前行的内容发送到企业微信群。如下图:importrequestsfromseatable_apiimportcontext#该脚本展示了使用企业微信群机器人向企业微信群发送表格中的一行数据#webhook地址是群机器人建立后自动生成的,可以请求通过post发送消息WEBHOOK_URL="XXXXX";#通过context获取当前行的内容,格式化后发给企业微信{"Content-Type":"application/json"})总结随着Python运行能力的加入,SeaTable开发者版的PythonAPI变得更加完备,可以快速开发自定义数据处理流程。方便,对于我们开发者来说,真是神器。而且它可以免费下载、私下部署,对行、存储或API调用没有限制。它还具有美观且易于使用的表格界面,允许多人实时协作。还具有强大的表格和数据收集表格。非常适合作为企业内部的数据协同中心,实现数据的集中管理、可视化和自动化。
