Due to a problem with the Kobo server, some shelve were synced with null values in the names. This shouldn't happen, but adding some checking for this so that it doesn't break things.

This commit is contained in:
davidfor 2012-12-19 13:45:53 +11:00
parent 2ed15bac10
commit db00f1887c
2 changed files with 10 additions and 1 deletions

View File

@ -199,6 +199,11 @@ class KTCollectionsBookList(CollectionsBookList):
('series' in collection_attributes and
book.get('series', None) == category):
is_series = True
# The category should not be None, but, it has happened.
if not category:
continue
cat_name = category.strip(' ,')
if cat_name not in collections:

View File

@ -1537,7 +1537,11 @@ class KOBOTOUCH(KOBO):
return bookshelves
cursor = connection.cursor()
query = "select ShelfName from ShelfContent where ContentId = ? and _IsDeleted = 'false'"
query = "select ShelfName " \
"from ShelfContent " \
"where ContentId = ? " \
"and _IsDeleted = 'false' " \
"and ShelfName is not null" # This should never be nulll, but it is protection against an error cause by a sync to the Kobo server
values = (ContentID, )
cursor.execute(query, values)
for i, row in enumerate(cursor):