Skip to content

Commit

Permalink
Fix bug in py3.5
Browse files Browse the repository at this point in the history
  • Loading branch information
balkian committed Oct 30, 2018
1 parent c939b09 commit a82e4ed
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 9 deletions.
2 changes: 1 addition & 1 deletion example-plugins/async_plugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ class Async(AnalysisPlugin):
'''An example of an asynchronous module'''
author = '@balkian'
version = '0.2'
async = True
sync = False

def _do_async(self, num_processes):
pool = multiprocessing.Pool(processes=num_processes)
Expand Down
4 changes: 2 additions & 2 deletions senpy/extensions.py
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@ def activate_plugin(self, plugin_name, sync=True):

logger.info("Activating plugin: {}".format(plugin.name))

if sync or not getattr(plugin, 'async', True):
if sync or not getattr(plugin, 'async', True) or getattr(plugin, 'sync', False):
return self._activate(plugin)
else:
th = Thread(target=partial(self._activate, plugin))
Expand All @@ -374,7 +374,7 @@ def deactivate_plugin(self, plugin_name, sync=True):

self._set_active(plugin, False)

if sync or not getattr(plugin, 'async', True):
if sync or not getattr(plugin, 'async', True) or not getattr(plugin, 'sync', False):
self._deactivate(plugin)
else:
th = Thread(target=partial(self._deactivate, plugin))
Expand Down
17 changes: 11 additions & 6 deletions senpy/gsitk_compat.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import logging

from pkg_resources import parse_version, get_distribution, DistributionNotFound

logger = logging.getLogger(__name__)

MSG = 'GSITK is not (properly) installed.'
Expand All @@ -12,15 +14,18 @@ def raise_exception(*args, **kwargs):


try:
gsitk_distro = get_distribution("gsitk")
GSITK_VERSION = parse_version(gsitk_distro.version)
GSITK_AVAILABLE = GSITK_VERSION > parse_version("0.1.9.1") # Earlier versions have a bug
except DistributionNotFound:
GSITK_AVAILABLE = False
GSITK_VERSION = ()

if GSITK_AVAILABLE:
from gsitk.datasets.datasets import DatasetManager
from gsitk.evaluation.evaluation import Evaluation as Eval
from sklearn.pipeline import Pipeline
import pkg_resources
GSITK_VERSION = pkg_resources.get_distribution("gsitk").version.split()
GSITK_AVAILABLE = GSITK_VERSION > (0, 1, 9, 1) # Earlier versions have a bug
modules = locals()
except ImportError:
else:
logger.warning(IMPORTMSG)
GSITK_AVAILABLE = False
GSITK_VERSION = ()
DatasetManager = Eval = Pipeline = raise_exception

0 comments on commit a82e4ed

Please sign in to comment.