From df9065b1ba80e315eaa4f97db3a9c7b63a95dd65 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Fri, 9 Oct 2015 11:25:39 -0500 Subject: [PATCH] Improve handling for authors without authorUrl (mostly for teststory). --- calibre-plugin/fff_plugin.py | 3 ++- fanficfare/story.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/calibre-plugin/fff_plugin.py b/calibre-plugin/fff_plugin.py index e1e5aea3..c64698d5 100644 --- a/calibre-plugin/fff_plugin.py +++ b/calibre-plugin/fff_plugin.py @@ -1985,7 +1985,8 @@ class FanFicFarePlugin(InterfaceAction): author_id_to_link_map = dict() for i, author in enumerate(authorlist): - author_id_to_link_map[authorids[author]] = authurls[i] + if len(authurls) > i: + author_id_to_link_map[authorids[author]] = authurls[i] # print("author_id_to_link_map:%s\n\n"%author_id_to_link_map) db.new_api.set_link_for_authors(author_id_to_link_map) diff --git a/fanficfare/story.py b/fanficfare/story.py index 8539939b..6b45b096 100644 --- a/fanficfare/story.py +++ b/fanficfare/story.py @@ -683,7 +683,7 @@ class Story(Configurable): htmllist=[] for i, v in enumerate(self.getList('author')): if len(self.getList('authorUrl')) <= i: - aurl = "no_author_link" + aurl = None else: aurl = self.getList('authorUrl')[i] auth = v