From: Roman Bazalevsky Date: Thu, 19 May 2016 19:47:24 +0000 (+0300) Subject: Улучшена обработка ошибок, в т.ч. с избыточно длинными комментариями. X-Git-Url: https://git.rvb.name/openlib.git/commitdiff_plain/bf89140dad76eb57b5acc0c0391a9481098e0849 Улучшена обработка ошибок, в т.ч. с избыточно длинными комментариями. --- 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;