From 2dc189c5922270a533027f4c80fa653df0b05b59 Mon Sep 17 00:00:00 2001 From: grossmj Date: Wed, 9 Apr 2014 17:00:09 -0600 Subject: [PATCH] Fixes #3 (invalid directory in PATH). --- gns3server/modules/iou/__init__.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/gns3server/modules/iou/__init__.py b/gns3server/modules/iou/__init__.py index a6bfbdea..7cefeed5 100644 --- a/gns3server/modules/iou/__init__.py +++ b/gns3server/modules/iou/__init__.py @@ -61,9 +61,12 @@ class IOU(IModule): else: # look for iouyap if none is defined or accessible for path in os.environ["PATH"].split(":"): - if "iouyap" in os.listdir(path) and os.access(os.path.join(path, "iouyap"), os.X_OK): - self._iouyap = os.path.join(path, "iouyap") - break + try: + if "iouyap" in os.listdir(path) and os.access(os.path.join(path, "iouyap"), os.X_OK): + self._iouyap = os.path.join(path, "iouyap") + break + except OSError: + continue if not self._iouyap: log.warning("iouyap binary couldn't be found!") @@ -87,15 +90,15 @@ class IOU(IModule): self._iourc = "" # check every 5 seconds - #self._iou_callback = self.add_periodic_callback(self._check_iou_is_alive, 5000) - #self._iou_callback.start() + self._iou_callback = self.add_periodic_callback(self._check_iou_is_alive, 5000) + self._iou_callback.start() def stop(self): """ Properly stops the module. """ - #self._iou_callback.stop() + self._iou_callback.stop() # delete all IOU instances for iou_id in self._iou_instances: iou_instance = self._iou_instances[iou_id]