summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2009-09-18 16:00:43 +0000
committerTed Trask <ttrask01@yahoo.com>2009-09-18 16:00:43 +0000
commitdc03d52ac55d4894dab1834cb5444e0109276fd2 (patch)
treeefc629b5996d82e98d566bc3ca476d0e3fb11092
parent3b03d4614fbe749703d78809cf6c09164059cecc (diff)
downloadacf-weblog-dc03d52ac55d4894dab1834cb5444e0109276fd2.tar.bz2
acf-weblog-dc03d52ac55d4894dab1834cb5444e0109276fd2.tar.xz
Use transactions for importing logs
-rw-r--r--weblog-model.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/weblog-model.lua b/weblog-model.lua
index a33d97c..70aff4e 100644
--- a/weblog-model.lua
+++ b/weblog-model.lua
@@ -179,27 +179,30 @@ local listhistorylogentries = function()
end
local importsquidlog = function(logentries, sourcename)
+ con:execute("START TRANSACTION")
for i,entry in pairs(logentries) do
local sql = string.format("INSERT INTO weblog VALUES ('%s', '%s', '%s', '%s', '%s', '%s')",
escape(sourcename), escape(entry.clientip), escape(entry.clientuserid:lower()),
escape(entry.logdatetime), escape(entry.URL), escape(entry.bytes))
local res = assert (con:execute(sql))
end
+ con:execute("COMMIT")
end
local importdglog = function(logentries, sourcename)
+ con:execute("START TRANSACTION")
for i,entry in pairs(logentries) do
local sql = string.format("INSERT INTO blocklog VALUES ('%s', '0.0.0.0', '%s', '%s', '%s', '%s', '%s', '%s', '%s')",
escape(sourcename), escape(entry.clientuserid:lower()), escape(entry.logdatetime), escape(entry.URL),
escape(entry.bytes), escape(entry.reason), escape(entry.score or "0"), escape(entry.shortreason))
local res = assert (con:execute(sql))
end
+ con:execute("COMMIT")
end
local listsourceentries = function(sourcename)
local sources = {}
-- retrieve a cursor
--- cur = assert (con:execute"SELECT sourcename, userid, passwd, source, tzislocal FROM source WHERE method='http' and enabled=true")
local sql = "SELECT sourcename, method, userid, passwd, source, tzislocal, enabled FROM source"
if sourcename then
sql = sql .. " WHERE sourcename='" .. escape(sourcename) .. "'"