X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=m_librarian%2Fglst.py;h=f639c1b3b6d4cb58bb6c1e58e3262336376845e4;hb=1aa574aca9a4e70594cdfb82bf89bca73bfccc93;hp=b94381377e35072e98817665b18042cc2ac9c55a;hpb=1129afc4d0d93b43886522af59bacea93ec3d54d;p=m_librarian.git diff --git a/m_librarian/glst.py b/m_librarian/glst.py index b943813..f639c1b 100755 --- a/m_librarian/glst.py +++ b/m_librarian/glst.py @@ -1,16 +1,16 @@ #! /usr/bin/env python -__all__ = ['import_glst'] - +from __future__ import print_function import codecs import os from sqlobject import sqlhub, SQLObjectNotFound from .db import Genre +__all__ = ['import_glst'] + 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() @@ -23,10 +23,9 @@ def parse_glst_file(glst_filename): 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): @@ -60,7 +59,7 @@ def import_glst(): def test(): ml_dir = os.path.dirname(__file__) - print parse_glst_file(os.path.join(ml_dir, 'glst', 'genres_fb2.glst')) + print(parse_glst_file(os.path.join(ml_dir, 'glst', 'genres_fb2.glst'))) if __name__ == '__main__': test()