From 29ccc7d54d9f4f66476c0ba493a63747b621fed3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 6 Sep 2014 20:52:36 +0530 Subject: [PATCH] Only load jsbrowser in the recipe system if it is actually needed --- src/calibre/web/fetch/javascript.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/web/fetch/javascript.py b/src/calibre/web/fetch/javascript.py index 71de02de83..cfde8ea3b2 100644 --- a/src/calibre/web/fetch/javascript.py +++ b/src/calibre/web/fetch/javascript.py @@ -14,7 +14,6 @@ from functools import partial from calibre import jsbrowser from calibre.ebooks.chardet import strip_encoding_declarations from calibre.utils.imghdr import what -from calibre.web.jsbrowser.browser import Timeout # remove_comments() {{{ remove_comments = ''' @@ -225,6 +224,7 @@ def fetch_page( while not load_complete(browser, url, recursion_level): browser.run_for_a_time(0.1) if time.time() - start_time > browser.default_timeout: + from calibre.web.jsbrowser.browser import Timeout raise Timeout('Timed out while waiting for %s to load' % url) children = links(browser, url, recursion_level)