I'm generally thoroughly enjoying this new plugin, but I'm getting the following error message when I try to sync my "to-read" shelf from goodreads:
Code:
calibre, version 0.7.47
ERROR: Unhandled exception: <b>TypeError</b>:QTableWidgetItem(): arguments did not match any overloaded call:
overload 1: argument 1 has unexpected type 'NoneType'
overload 2: argument 1 has unexpected type 'NoneType'
overload 3: argument 1 has unexpected type 'NoneType'
overload 4: argument 1 has unexpected type 'NoneType'
Traceback (most recent call last):
File "/Users/sam/Library/Preferences/calibre/plugins/Goodreads Sync.zip/goodreads_sync_code.py", line 2706, in sync_shelf
shelf_name, goodreads_shelf_books, self.calibre_searcher)
File "/Users/sam/Library/Preferences/calibre/plugins/Goodreads Sync.zip/goodreads_sync_code.py", line 1177, in __init__
self.summary_table.populate_table(self.goodreads_books)
File "/Users/sam/Library/Preferences/calibre/plugins/Goodreads Sync.zip/goodreads_sync_code.py", line 1065, in populate_table
self.populate_table_row(row, book)
File "/Users/sam/Library/Preferences/calibre/plugins/Goodreads Sync.zip/goodreads_sync_code.py", line 1086, in populate_table_row
self.setItem(row, 2, ReadOnlyTableWidgetItem(goodreads_book['goodreads_author']))
File "/Users/sam/Library/Preferences/calibre/plugins/Goodreads Sync.zip/goodreads_sync_code.py", line 162, in __init__
QTableWidgetItem.__init__(self, text)
TypeError: QTableWidgetItem(): arguments did not match any overloaded call:
overload 1: argument 1 has unexpected type 'NoneType'
overload 2: argument 1 has unexpected type 'NoneType'
overload 3: argument 1 has unexpected type 'NoneType'
overload 4: argument 1 has unexpected type 'NoneType'
All of my other shelves (read, abandoned, currently reading, etc.) are syncing fine.
Thanks for any help, and thanks for developing this plugin!! Other than my problem above, I think it's fantastic.