DisplayBug:20095 Python crash displaying the ISBN in search results
Jump to navigation
Jump to search
DisplayBug:20095 Python crash displaying the ISBN in search results OPEN From Advanced Search I did a publication search for the author Neal Barrett, Jr. There is a Python crash (see attached) trying to display the ISBN for the first search result which is Aldair in Albion. Marc Kupper 00:44, 23 Jan 2007 (CST)
Record Title Authors Year Pages Tag Binding Type ISBN Price Publisher 1914 Aldair in Albion Neal Barrett, Jr. 1976 205 LDRNLBN1976 pb NOVEL ValueError Python 2.4.2: /usr/local/bin/python Tue Jan 23 00:39:03 2007 A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred. /www/isfdb.tamu.edu/root/cgi-bin/edit/pp_search.cgi 228 PrintTableColumns() 229 while record: 230 PrintPubRecord(record, bgcolor) 231 bgcolor ^= 1 232 record = result.fetch_row() PrintPubRecord = <function PrintPubRecord>, record = ((1914L, 'Aldair in Albion', 'LDRNLBN1976', '1976-00-00', 43L, '205', 'pb', 'NOVEL', '#451UY1235125', None, '$1.25', None),), bgcolor = 1 /www/isfdb.tamu.edu/root/cgi-bin/edit/pp_search.cgi in PrintPubRecord(record=((1914L, 'Aldair in Albion', 'LDRNLBN1976', '1976-00-00', 43L, '205', 'pb', 'NOVEL', '#451UY1235125', None, '$1.25', None),), bgcolor=1) 67 print "<td>" +record[0][PUB_CTYPE]+ "</td>" 68 if record[0][PUB_ISBN]: 69 print "<td>" +convertISBN(record[0][PUB_ISBN])+ "</td>" 70 else: 71 print "<td>?</td>" global convertISBN = <function convertISBN>, record = ((1914L, 'Aldair in Albion', 'LDRNLBN1976', '1976-00-00', 43L, '205', 'pb', 'NOVEL', '#451UY1235125', None, '$1.25', None),), global PUB_ISBN = 8 /www/isfdb.tamu.edu/root/cgi-bin/edit/library.py in convertISBN(isbn='#451UY1235125') 47 retval = isbn 48 elif newISBN[0] == '1': 49 group2 = int(newISBN[1:3]) 50 group4 = int(newISBN[1:5]) 51 if (group2 >= 0) and (group2 <= 9): group2 undefined, builtin int = <type 'int'>, newISBN = '1UY1235125' ValueError: invalid literal for int(): UY args = ('invalid literal for int(): UY',)