From 4a4ec3863d0f091c7f68ef87c1fe248b247e309c Mon Sep 17 00:00:00 2001 From: althaine Date: Mon, 26 Sep 2011 07:18:06 +1000 Subject: [PATCH] Brought fimfiction.net fic status in line with other adapters --- fanficdownloader/adapters/adapter_fimfictionnet.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fanficdownloader/adapters/adapter_fimfictionnet.py b/fanficdownloader/adapters/adapter_fimfictionnet.py index 17b756a0..1aa09699 100644 --- a/fanficdownloader/adapters/adapter_fimfictionnet.py +++ b/fanficdownloader/adapters/adapter_fimfictionnet.py @@ -115,7 +115,12 @@ class FimFictionNetSiteAdapter(BaseSiteAdapter): # status_bar = soup.findAll('li')[-1] - self.story.setMetadata('status', status_bar.text.split("|")[0].strip()) + # In the case of fimfiction.net, possible statuses are 'Completed', 'Incomplete', 'On Hiatus' and 'Cancelled' + # For the sake of bringing it in line with the other adapters, 'Incomplete' and 'On Hiatus' become 'In-Progress' + # and 'Complete' beomes 'Completed'. 'Cancelled' seems an important enough (not to mention more strictly true) + # status to leave unchanged. + status = status_bar.text.split("|")[0].strip().replace("Incomplete", "In-Progress").replace("On Hiatus", "In-Progress").replace("Complete", "Completed") + self.story.setMetadata('status', status) self.story.setMetadata('rating', status_bar.span.text) self.story.setMetadata('numWords', status_bar.div.b.text)