From 48688ff2125c5f61a445fc693d48b014e1a28476 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 1 Jun 2012 17:08:37 +0530 Subject: [PATCH] Allow fork_job() to be uused in plugins --- src/calibre/utils/ipc/simple_worker.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/ipc/simple_worker.py b/src/calibre/utils/ipc/simple_worker.py index fceb04cbfe..5a89b91461 100644 --- a/src/calibre/utils/ipc/simple_worker.py +++ b/src/calibre/utils/ipc/simple_worker.py @@ -186,7 +186,13 @@ def main(): args = conn.recv() try: mod, func, args, kwargs = args - mod = importlib.import_module(mod) + try: + mod = importlib.import_module(mod) + except ImportError: + # Load plugins incase fork_job() is being used in a plugin + import calibre.customize.ui as u + u + mod = importlib.import_module(mod) func = getattr(mod, func) res = {'result':func(*args, **kwargs)} except: