def parse_glst_file(glst_filename):
glst_file = codecs.open(glst_filename, 'r', 'utf-8')
- genre_list = []
try:
for line in glst_file:
line = line.strip()
name, title = parts[1].split(';', 1)
except (IndexError, ValueError):
continue
- genre_list.append((name, title))
+ yield name, title
finally:
glst_file.close()
- return genre_list
def import_glst_file(glst_filename):
os.path.join(ml_dir, 'glst', 'genres_fb2.glst'))
old_nonfb2, new_nonfb2 = import_glst_file(
os.path.join(ml_dir, 'glst', 'genres_nonfb2.glst'))
- sqlhub.processConnection.query("VACUUM %s" % Genre.sqlmeta.table)
+ connection = sqlhub.processConnection
+ if connection.dbName in ('postgres', 'sqlite'):
+ connection.query("VACUUM %s" % Genre.sqlmeta.table)
return old_fb2 + old_nonfb2, new_fb2 + new_nonfb2