Skip to content

Commit 9664b72

Browse files
authored
Merge pull request #7 from EbookFoundation/bookshelves
use selected books
2 parents 979073a + b30a073 commit 9664b72

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

gutenbergtozim/export.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -753,11 +753,11 @@ def authors_from_ids(idlist):
753753
# Ex: [None, u'Adventure', u"Children's Literature", u'Christianity',
754754
# u'Detective Fiction', u'Gothic Fiction', u'Harvard Classics', u'Historical Fiction',
755755
# u'Mathematics', u'Plays', u'School Stories', u'Science Fiction']
756-
def bookshelf_list():
757-
return [bookshelf.bookshelf for bookshelf in Book.select().order_by(Book.bookshelf.asc()).group_by(Book.bookshelf)]
756+
def bookshelf_list(books):
757+
return [bookshelf.bookshelf for bookshelf in books.select().order_by(Book.bookshelf.asc()).group_by(Book.bookshelf)]
758758

759-
def bookshelf_list_language(lang):
760-
return [bookshelf.bookshelf for bookshelf in Book.select().where(Book.language == lang).order_by(Book.bookshelf.asc()).group_by(Book.bookshelf)]
759+
def bookshelf_list_language(books,lang):
760+
return [bookshelf.bookshelf for bookshelf in books.select().where(Book.language == lang).order_by(Book.bookshelf.asc()).group_by(Book.bookshelf)]
761761

762762
def export_to_json_helpers(books, static_folder, languages,
763763
formats, project_id, title_search, add_bookshelves):
@@ -815,7 +815,7 @@ def dumpjs(col, fn, var='json_data'):
815815

816816

817817
if add_bookshelves:
818-
bookshelves = bookshelf_list()
818+
bookshelves = bookshelf_list(books)
819819
for bookshelf in bookshelves:
820820
#exclude the books with no bookshelf data
821821
if bookshelf is None:
@@ -826,15 +826,15 @@ def dumpjs(col, fn, var='json_data'):
826826
logger.info('\t\tDumping bookshelf_{}_by_popularity.js'.format(bookshelf))
827827
dumpjs(
828828
[book.to_array()
829-
for book in Book.select().where(Book.bookshelf == bookshelf)
829+
for book in books.select().where(Book.bookshelf == bookshelf)
830830
.order_by(Book.downloads.desc())],
831831
'bookshelf_{}_by_popularity.js'.format(bookshelf))
832832

833833
# by title
834834
logger.info('\t\tDumping bookshelf_{}_by_title.js'.format(bookshelf))
835835
dumpjs(
836836
[book.to_array()
837-
for book in Book.select().where(Book.bookshelf== bookshelf)
837+
for book in books.select().where(Book.bookshelf== bookshelf)
838838
.order_by(Book.title.asc())],
839839
'bookshelf_{}_by_title.js'.format(bookshelf))
840840
# by language
@@ -843,14 +843,14 @@ def dumpjs(col, fn, var='json_data'):
843843
.format(bookshelf, lang))
844844
dumpjs(
845845
[book.to_array()
846-
for book in Book.select().where(Book.language == lang)
846+
for book in books.select().where(Book.language == lang)
847847
.where(Book.bookshelf == bookshelf)
848848
.order_by(Book.downloads.desc())],
849849
'bookshelf_{}_lang_{}_by_popularity.js'.format(bookshelf, lang))
850850

851851
dumpjs(
852852
[book.to_array()
853-
for book in Book.select().where(Book.language == lang)
853+
for book in books.select().where(Book.language == lang)
854854
.where(Book.bookshelf == bookshelf)
855855
.order_by(Book.title.asc())],
856856
'bookshelf_{}_lang_{}_by_title.js'.format(bookshelf, lang))
@@ -859,7 +859,7 @@ def dumpjs(col, fn, var='json_data'):
859859
for lang_name, lang, lang_count in avail_langs:
860860
logger.info("\t\tDumping bookshelves_lang_{}.js"
861861
.format(lang))
862-
temp = bookshelf_list_language(lang)
862+
temp = bookshelf_list_language(books,lang)
863863
dumpjs(
864864
temp,
865865
'bookshelves_lang_{}.js'.format(lang))

0 commit comments

Comments
 (0)