From 7d3b453ce816f5bc23619a6b19cf02fc6810c944 Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Fri, 19 Oct 2012 13:57:27 -0500 Subject: [PATCH] hpfandom.net will sometimes have Characters label without values. --- fanficdownloader/adapters/adapter_hpfandomnet.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fanficdownloader/adapters/adapter_hpfandomnet.py b/fanficdownloader/adapters/adapter_hpfandomnet.py index bcf9602b..3bce123e 100644 --- a/fanficdownloader/adapters/adapter_hpfandomnet.py +++ b/fanficdownloader/adapters/adapter_hpfandomnet.py @@ -181,21 +181,22 @@ class HPFandomNetAdapterAdapter(BaseSiteAdapter): # XXX value = td.nextSibling.string #print("\nlabel:%s\nvalue:%s\n"%(label,value)) - if 'Category' in label: + if 'Category' in label and value: cats = td.parent.findAll('a',href=re.compile(r'categories.php')) catstext = [cat.string for cat in cats] for cat in catstext: self.story.addToList('category',cat.string) - if 'Characters' in label: + if 'Characters' in label and value: # this site can have Character label with no + # values, apparently. Others as a precaution. for char in value.split(','): self.story.addToList('characters',char.strip()) - if 'Genre' in label: + if 'Genre' in label and value: for genre in value.split(','): self.story.addToList('genre',genre.strip()) - if 'Warnings' in label: + if 'Warnings' in label and value: for warning in value.split(','): if warning.strip() != 'none': self.story.addToList('warnings',warning.strip())