From 0cd10f3f759cc66e60e581290a90a0fff7b57d11 Mon Sep 17 00:00:00 2001 From: "beville@gmail.com" Date: Sun, 20 Jan 2013 20:42:06 +0000 Subject: [PATCH] Handle case of non-exisiting issue string git-svn-id: http://comictagger.googlecode.com/svn/trunk@316 6c5673fe-1810-88d6-992b-cd32ca31540c --- comicvinetalker.py | 4 +++- issuestring.py | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/comicvinetalker.py b/comicvinetalker.py index 83a5ed6..2fbec7b 100644 --- a/comicvinetalker.py +++ b/comicvinetalker.py @@ -183,7 +183,9 @@ class ComicVineTalker(QObject): volume_results = self.fetchVolumeData( series_id ) found = False - for record in volume_results['issues']: + for record in volume_results['issues']: + if IssueString(issue_number).asFloat() is None: + issue_number = 1 if float(record['issue_number']) == float(issue_number): found = True break diff --git a/issuestring.py b/issuestring.py index b3d4fcb..3884c51 100644 --- a/issuestring.py +++ b/issuestring.py @@ -33,6 +33,12 @@ import re class IssueString: def __init__(self, text): + + if text is None: + self.num = None + self.suffix = "" + return + self.text = str(text) #strip out non float-y stuff tmp_num_str = re.sub('[^0-9.-]',"", self.text )