Skip to content

Commit c59ce16

Browse files
committed
cleaner ipyparallel warning handling
1 parent 213a3b0 commit c59ce16

File tree

2 files changed

+14
-20
lines changed

2 files changed

+14
-20
lines changed

ema_workbench/em_framework/__init__.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -93,15 +93,15 @@
9393
to_problem,
9494
to_robust_problem,
9595
)
96-
from .futures_ipyparallel import IpyparallelEvaluator
97-
from .futures_multiprocessing import MultiprocessingEvaluator
98-
from .futures_mpi import MPIEvaluator
99-
from .outputspace_exploration import OutputSpaceExploration
10096

10197
try:
102-
from .evaluators import IpyparallelEvaluator
98+
from .futures_ipyparallel import IpyparallelEvaluator
10399
except ImportError:
100+
warnings.warn("ipyparallel not installed - IpyparalleEvaluator not available")
104101
IpyparallelEvaluator = None
105-
warnings.warn("ipyparallel not available", ImportWarning)
102+
103+
from .futures_multiprocessing import MultiprocessingEvaluator
104+
from .futures_mpi import MPIEvaluator
105+
from .outputspace_exploration import OutputSpaceExploration
106106

107107
del warnings

ema_workbench/em_framework/futures_ipyparallel.py

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,14 @@
99
import shutil
1010
import socket
1111
import threading
12-
import warnings
13-
14-
warnings.simplefilter("once", ImportWarning)
15-
16-
try:
17-
import zmq
18-
from ipyparallel.engine.log import EnginePUBHandler
19-
from jupyter_client.localinterfaces import localhost
20-
from traitlets import Unicode, Instance, List
21-
from traitlets.config import Application
22-
from traitlets.config.configurable import LoggingConfigurable
23-
from zmq.eventloop import ioloop, zmqstream
24-
except (ImportError, ModuleNotFoundError):
25-
warnings.warn("ipyparallel not installed - IpyparalleEvaluator not available")
12+
13+
import zmq
14+
from ipyparallel.engine.log import EnginePUBHandler
15+
from jupyter_client.localinterfaces import localhost
16+
from traitlets import Unicode, Instance, List
17+
from traitlets.config import Application
18+
from traitlets.config.configurable import LoggingConfigurable
19+
from zmq.eventloop import ioloop, zmqstream
2620

2721
from . import experiment_runner
2822
from .futures_util import setup_working_directories

0 commit comments

Comments
 (0)