util/datamanager.lua
changeset 706 ce772e283992
parent 643 8ff454831f7d
child 732 0343739f3d71
equal deleted inserted replaced
705:11afa1d88c55 706:ce772e283992
    86 end
    86 end
    87 
    87 
    88 function load(username, host, datastore)
    88 function load(username, host, datastore)
    89 	local data, ret = loadfile(getpath(username, host, datastore));
    89 	local data, ret = loadfile(getpath(username, host, datastore));
    90 	if not data then
    90 	if not data then
    91 		log("warn", "Failed to load "..datastore.." storage ('"..ret.."') for user: "..(username or "nil").."@"..(host or "nil"));
    91 		log("debug", "Failed to load "..datastore.." storage ('"..ret.."') for user: "..(username or "nil").."@"..(host or "nil"));
    92 		return nil;
    92 		return nil;
    93 	end
    93 	end
    94 	setfenv(data, {});
    94 	setfenv(data, {});
    95 	local success, ret = pcall(data);
    95 	local success, ret = pcall(data);
    96 	if not success then
    96 	if not success then
   161 end
   161 end
   162 
   162 
   163 function list_load(username, host, datastore)
   163 function list_load(username, host, datastore)
   164 	local data, ret = loadfile(getpath(username, host, datastore, "list"));
   164 	local data, ret = loadfile(getpath(username, host, datastore, "list"));
   165 	if not data then
   165 	if not data then
   166 		log("warn", "Failed to load "..datastore.." storage ('"..ret.."') for user: "..(username or "nil").."@"..(host or "nil"));
   166 		log("debug", "Failed to load "..datastore.." storage ('"..ret.."') for user: "..(username or "nil").."@"..(host or "nil"));
   167 		return nil;
   167 		return nil;
   168 	end
   168 	end
   169 	local items = {};
   169 	local items = {};
   170 	setfenv(data, {item = function(i) t_insert(items, i); end});
   170 	setfenv(data, {item = function(i) t_insert(items, i); end});
   171 	local success, ret = pcall(data);
   171 	local success, ret = pcall(data);