|
@@ -1,6 +1,6 @@
|
|
local io = io
|
|
local io = io
|
|
|
|
|
|
-local csv = require "csv"
|
|
|
|
|
|
+local csv = require "ftcsv"
|
|
local dir = require "pl.dir"
|
|
local dir = require "pl.dir"
|
|
local libmagic = require "libmagic"
|
|
local libmagic = require "libmagic"
|
|
local plpath = require "pl.path"
|
|
local plpath = require "pl.path"
|
|
@@ -100,7 +100,6 @@ end
|
|
|
|
|
|
|
|
|
|
M.generate_sip = function(path)
|
|
M.generate_sip = function(path)
|
|
- local sub_data = assert(csv.open(path, {header = true}))
|
|
|
|
local sip = {root_path = path:match("(.*/)")}
|
|
local sip = {root_path = path:match("(.*/)")}
|
|
|
|
|
|
local tn_dir = plpath.join(sip.root_path, "proc", "tn")
|
|
local tn_dir = plpath.join(sip.root_path, "proc", "tn")
|
|
@@ -109,8 +108,7 @@ M.generate_sip = function(path)
|
|
local prev_path
|
|
local prev_path
|
|
|
|
|
|
local i = 0
|
|
local i = 0
|
|
- local row_n = 2 -- Skipping header row.
|
|
|
|
- for row in sub_data:lines() do
|
|
|
|
|
|
+ for row_n, row in csv.parseLine(path) do
|
|
logger:debug("Row path: ", row["pas:sourcePath"])
|
|
logger:debug("Row path: ", row["pas:sourcePath"])
|
|
logger:debug("Parsing row:", pp.write(row))
|
|
logger:debug("Parsing row:", pp.write(row))
|
|
if #row["pas:sourcePath"] > 0 then
|
|
if #row["pas:sourcePath"] > 0 then
|