diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 93cdfe50d9..298799daa5 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -620,7 +620,16 @@ from calibre.ebooks.epub.fix.epubcheck import Epubcheck plugins = [HTML2ZIP, PML2PMLZ, TXT2TXTZ, ArchiveExtract, CSV_XML, EPUB_MOBI, BIBTEX, Unmanifested, Epubcheck, ] -if not test_eight_code: +if test_eight_code: +# New metadata download plugins {{{ + from calibre.ebooks.metadata.sources.google import GoogleBooks + from calibre.ebooks.metadata.sources.amazon import Amazon + from calibre.ebooks.metadata.sources.openlibrary import OpenLibrary + + plugins += [GoogleBooks, Amazon, OpenLibrary] + +# }}} +else: from calibre.ebooks.metadata.fetch import GoogleBooks, ISBNDB, Amazon, \ KentDistrictLibrary from calibre.ebooks.metadata.douban import DoubanBooks @@ -1069,11 +1078,4 @@ plugins += [LookAndFeel, Behavior, Columns, Toolbar, Search, InputOptions, #}}} -# New metadata download plugins {{{ -from calibre.ebooks.metadata.sources.google import GoogleBooks -from calibre.ebooks.metadata.sources.amazon import Amazon -from calibre.ebooks.metadata.sources.openlibrary import OpenLibrary -plugins += [GoogleBooks, Amazon, OpenLibrary] - -# }}} diff --git a/src/calibre/ebooks/metadata/sources/cli.py b/src/calibre/ebooks/metadata/sources/cli.py index 58042da2bf..cb422f939d 100644 --- a/src/calibre/ebooks/metadata/sources/cli.py +++ b/src/calibre/ebooks/metadata/sources/cli.py @@ -19,9 +19,13 @@ from calibre.ebooks.metadata.opf2 import metadata_to_opf from calibre.ebooks.metadata.sources.base import create_log from calibre.ebooks.metadata.sources.identify import identify from calibre.ebooks.metadata.sources.covers import download_cover - +from calibre.utils.config import test_eight_code def option_parser(): + if not test_eight_code: + from calibre.ebooks.metadata.fetch import option_parser + return option_parser() + parser = OptionParser(textwrap.dedent( '''\ %prog [options] @@ -44,6 +48,9 @@ def option_parser(): return parser def main(args=sys.argv): + if not test_eight_code: + from calibre.ebooks.metadata.fetch import main + return main(args) parser = option_parser() opts, args = parser.parse_args(args)