def split_line(line):
parts = line.strip().split(EOT)
- l = len(parts)
- if l < 11:
+ _l = len(parts)
+ if _l < 11:
raise ValueError('Unknown INP structure: "%s"' % line)
- if l == 11: # Standard structure
+ if _l == 11: # Standard structure
parts.append(None) # Emulate lang
else: # New structure
parts = parts[:12]
Select(Book.q.file, Book.q.archive == archive))):
files.add(file)
for line in inp:
+ line = line.decode('utf-8')
parts = split_line(line)
file = parts[5]
if file not in files:
sqlhub.doInTransaction(import_inp, archive + '.zip', inp)
inp.close()
connection = sqlhub.processConnection
- if connection.dbName in ('postgres', 'sqlite'):
+ if connection.dbName == 'postgres':
for table in Author, Book, Extension, Genre, Language:
connection.query("VACUUM %s" % table.sqlmeta.table)
+ elif connection.dbName == 'sqlite':
+ connection.query("VACUUM")