@@ -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
762762def 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 \t Dumping 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 \t Dumping 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 \t Dumping 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