X-Git-Url: https://git.rvb.name/openlib.git/blobdiff_plain/a47401f5fac121db5eb44214530121ab14cba2f3..bb5933a6e7cbc75001b8de80b4dce4078ac5e76b:/fb2_process.py?ds=inline diff --git a/fb2_process.py b/fb2_process.py index 00ef213..595359a 100755 --- a/fb2_process.py +++ b/fb2_process.py @@ -66,9 +66,10 @@ class MetaData: author_ids = set() try: for author in self.authors: + print author.encode('utf-8') author_ids.add(db.GetOrCreateAuthor(author.encode('utf-8'))) except: - pass + pass except: self.author='Неизвестный Автор (%s)' % (tag) self.authors = [] @@ -117,7 +118,7 @@ class MetaData: ser_id=None try: self.series_idx = meta_dict['series_index'] - ser_num=meta_dict['series_index'] + ser_num=meta_dict['series_index'].split(',')[0] except: ser_num=None @@ -135,7 +136,10 @@ class MetaData: self.has_cover=0 try: - self.comments=meta_dict['comments'].encode('utf-8') + self.comments=meta_dict['comments'] + if len(self.comments)>20000: + self.comments=self.comments[:20000] + self.comments=self.comments.encode('utf-8') except: self.comments='' @@ -256,7 +260,7 @@ def CompressAll(limit=100): pass def CheckFiles(delete = 0): - ids = db.ListByFormat('FB2',300000) + ids = db.ListByFormat('FB2',1000000) cnt = 0 for id in ids: cnt = cnt + 1; @@ -267,7 +271,7 @@ def CheckFiles(delete = 0): if delete==1: db.DelBook(id) db.Commit() - ids = db.ListByFormat('FB2.ZIP',300000) + ids = db.ListByFormat('FB2.ZIP',1000000) cnt = 0 for id in ids: cnt = cnt + 1;