Untitled

 avatar
unknown
lua
2 years ago
1.0 kB
4
Indexable
local obj = get_device_model_data()
for k, v in pairs(obj) do
  for i, j in pairs(v) do
    local tmp_table = {}
    local default_value
    local zap_path
    for zap_path, z in pairs(j) do
      for str in string.gmatch(zap_path, "[^%/]+") do
        table.insert(tmp_table, str)
      end
      if (z.type == "integer" and z.intDefault) then
        default_value = z.intDefault
      elseif (z.type == "string" and z.stringDefault) then
        default_value = z.stringDefault
      elseif (z.type == "boolean" and z.booleanDefault) then
        default_value = z.booleanDefault
      end
      local module_reference = tmp_table[2]
      local event_path = "/profiles/profile_set[creator='factory']/profile[ref='" .. module_reference .."']/" .. zap_path
      print(module_reference)
      print(event_path)
      --print(default_value)
      local res, err = data_transact.data_edit_atomic(data_root, event_path, 'patch', default_value )
      assert(res or ( err:find'not found'), err )
    end
  end
end
Editor is loading...