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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論