api文件 luci Luci之uci API函式

2021-10-13 11:42:31 字數 1956 閱讀 2694

2.增刪查改函式.

定義local x = luci.model.uci.cursor()

個人理解這個函式是提供uci的api的控制代碼

以下是對配置檔案的增刪查改

2.1增.

x:set("config","name","type") --增加乙個section

x:set("config","sectionname","option","exp") --在section下增加配置

引數說明

config --- 配置檔案的名字,配置檔案位於/etc/config/下

name --- 配置檔案中某個型別的具體名字

type --- 配置檔案中型別(type)

option -- 具體配置

exp ---配置檔案中具體引數型別的值

例:x:set("wificonfig","0","wifi")

config wifi '0'

x:set("wificonfig","0","ip","192.168.0.1")

option ip '192.168.0.1'

#以上兩個函式聯合起來如下:

config wifi '0'

option ip '192.168.0.1'

2.2 刪

x:delete("config","section") --刪除section

x:delete("config,"section","option") -- 在section下刪除option

刪除某個section

2.1中的config wifi '0'直接可以用此函式刪除

x:delete("wificonfig","wifi")

2.3查

x:foreach("config","type","function(s) ... end") -- 遍歷整個config檔案

x:get("config","sectionname","option") ---獲得option的值

在foreach中有個兩個變數

s[".type"] -->section type

s[".name"] -->section name

其中s[".name"] 就是x:get的第二個引數

例:有如下乙個配置檔案

config globals '0'

option hostname 'iphone'

option ip '192.168.0.1'

option mac '00:11:22:33:44:55:66'

config globals '1'

option hostname 'iphone1'

option ip '192.168.0.2'      option mac '00:11:22:33:44:55:77'

遍歷並且列印每乙個option

x:foreach("wificonfig","globals",function(s)

local lcname = s[".name"]

local lchostname = x:get("wificonfig",lcname,"hostname")

local lcip = x:get("wificonfig",lcname,"ip")

local lcmac = x:get("wificonfig",lcname,"mac")

print("hostname = " .. lchostname .. ",ip = " .. lcip .. ",mac= " .. lcmac)

end2.4修改

直接用2.1中的函式即可

3.commit函式

當修改後的配置檔案,必須呼叫x:commit函式才能生效。

4.位置插入函式

x:reorder("config","sectionname",position) 將某個section放到postion位置(配置的section是從0開始計數)

API文件之團隊協作

api是程式的關鍵,與之對應的api文件也是專案中重要的組成部分。api從設計開始到停用這個過程稱之為api生命週期,而文件的作用貫穿api整個生命週期中的各個階段,讓使用者可以清楚的知道api每個階段的情況。乙份好的api文件不僅包括api的基本資訊,如url 請求頭部,請求引數等,還包括api的...

API文件實踐

好的api文件不是隨意就可以生成的。它需要明確的指導方案 團隊一致的努力 嚴格的使用者評審以及在api的整個生命週期中維護文件。如果需要編寫的好的api文件則應該包括 必要的元件。完整的文件通常包含有引數說明 錯誤訊息 響應資訊 示例,以及全面的更改日誌的部分。一些api文件還包括一系列指南,這些指...

介面API文件

在專案開發彙總,web專案的前後端是分離開發的。應用程式的開發,需要由前後端工程師共同定義介面,編寫介面文件,之後大家都根據這個介面文件進行開發,到專案結束前都要一直維護。1 專案開發過程中前後端工程師有乙個統一的檔案進行溝通交流開發 2 專案維護中或者專案人員更迭的時候,方便後期人員檢視 維護 要...