SeaTable開發(fā)者版可以運行Python了開發(fā)自定義數(shù)據(jù)處理流程更方便_第1頁
SeaTable開發(fā)者版可以運行Python了開發(fā)自定義數(shù)據(jù)處理流程更方便_第2頁
SeaTable開發(fā)者版可以運行Python了開發(fā)自定義數(shù)據(jù)處理流程更方便_第3頁
SeaTable開發(fā)者版可以運行Python了開發(fā)自定義數(shù)據(jù)處理流程更方便_第4頁
SeaTable開發(fā)者版可以運行Python了開發(fā)自定義數(shù)據(jù)處理流程更方便_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

又填新功能了!從180版開始,SeaTable開發(fā)者版加入了運行Python的能力(具體配置請查看使用手冊),我們可以更方便地快速開發(fā)自定義數(shù)據(jù)處理流程了,讓開發(fā)小應(yīng)用變得更簡單更有想象力。SeaTable是一個支持圖片、文件、長文本等豐富數(shù)據(jù)類型的新型協(xié)同表格和低代碼平臺。它的API提供了對記錄的CRUD操作,也就是記錄的創(chuàng)建、讀取、更新、刪除操作等。這樣,我們就可以把它當做一個輕量級的數(shù)據(jù)庫來使用。舉例來說,平時我們用Python腳本來寫一些小應(yīng)用的時候,如何保存、展現(xiàn)和共享數(shù)據(jù)是一個很麻煩的地方,而如果用SeaTable這個協(xié)同表格和低代碼平臺,我們就能有效地簡化小應(yīng)用的開發(fā)。它提供了Python腳本的運行環(huán)境,我們可以把腳本和數(shù)據(jù)放在一個地方管理,而不用再單獨找一個服務(wù)器。它為我們提供的便利可以總結(jié)為以下幾點:可以在表格中存儲多個腳本文件,一鍵點擊就可以執(zhí)行運行??梢哉{(diào)度腳本每日運行,不需要自己再寫一個cron任務(wù)。可以在表格中增加按鈕來調(diào)用腳本,讓我們的表格更像一個應(yīng)用。下面就來進一步了解。點擊腳本一鍵運行:云服務(wù)器管理-本地。。幫助巨裊單曲筑計?阿里云服務(wù)器 德國服務(wù)器 AWS服務(wù)器云端服務(wù)▼□&ANameO ▼接▼部負責人▼面證書過期Eu丑宙嗎1202022market.seatable.io2020El聯(lián)系人郵件群發(fā)32021團鏈接轉(zhuǎn)換圖片/4v.seafik2021Q無效數(shù)據(jù)標記腳本一v.seafik2021-——G]訪問峰值監(jiān)控202162021 (37行導(dǎo)入 1?t1列排序同分組0隱注列▼目DefaultView&箕過渡器在表格中增加按鈕來調(diào)用腳本:日?'2021-01總計7總和■■■1 .2021-01-08謾如倒tl2 -■2021-01-11通知鑄儡3”?一-..■????????2021-01-144■■2021-01-22遢知倒■5■2021-01-22Q通知鎮(zhèn)管2021-01*26通知鎮(zhèn)自62021-01-28鴻知懶■7■■■■1,MHJ▼32021按月£ 711個過途條件 “排序國1列分期01列諛口? 。?色 =1 …0GA名稱 ▼。金殿 ▼匐日期▼A說朗▼□是否年付▼ “發(fā)送通知Python腳本運行器的實現(xiàn)原理SeaTable中的腳本是如何被執(zhí)行的呢?下面我們來了解一下。架構(gòu)SeaTable的Python腳本運行包含三個部分:SeaTable、SeaTableFAASScheduler、PythonRunner,它們的功能與關(guān)系如下:SeaTable:新建、保存、修改腳本,發(fā)起運行請求等。SeaTableFAASScheduler:調(diào)度器,主要負責調(diào)度SeaTable運行腳本請求、安排定時任務(wù)和保存、統(tǒng)計腳本運行結(jié)果等。相當于一個master節(jié)點。PythonRunner:真正運行腳本,相當于一個worker節(jié)點。PythonRunner在收到一個腳本運行請求后,會下載腳本內(nèi)容并啟動一個docker容器來運行這個腳本。腳本運行結(jié)束后,容器自動銷毀,以此保證安全性。PythonRunner和SeaTableFAASScheduler可以部署到同一機器,結(jié)構(gòu)圖如下:如果你需要運行大量的Python腳本,那么可以多部署幾臺PythonRunner,在它們之前安排一個loadbalance組件即可,結(jié)構(gòu)圖如下:上下文環(huán)境SeaTable腳本的其中一個特色之處便是提供了上下文環(huán)境,在腳本中可以知道用戶當前焦點在哪個表格的哪一行。這樣我們就能針對這一行來執(zhí)行一些操作。下面看一個簡單的例子,就是用戶點擊按鈕的時候,把當前行的內(nèi)容發(fā)送到企業(yè)微信的群組中。如下所示:importrequestsFitomseatab(e_apiimportcontext該腳本展示利用企業(yè)微信群組機器人,把表格中的一行數(shù)據(jù)發(fā)送到企業(yè)微信群組中建立群機器人之后自動生成的webkook地址,可以通過?ost請求該地址進行消息發(fā)送WEBHOOK_URL="XXXXX";通過context來獲取當前行的內(nèi)容,格弋化后殳到企業(yè) curreHt_row=context.current^owMsg=Fo?vuit_kv\sg("收到一筆費用",curreHt_row)requests.pos況“仁WEBHOOKJJRL,kv\sg,keaders={"Content-Type11:"applicatio^/j^o^u})總結(jié)隨著運行Python能力的加入,SeaTable開發(fā)者版的PythonAPI變得更加完善,讓快速開發(fā)自定義數(shù)據(jù)處理流程變得更方便了,對于我們這些開發(fā)者來說,真的就是一款神器。而且它可以免費

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論