diff options
Diffstat (limited to 'pyload/network')
| -rw-r--r-- | pyload/network/JsEngine.py | 12 | 
1 files changed, 6 insertions, 6 deletions
| diff --git a/pyload/network/JsEngine.py b/pyload/network/JsEngine.py index 2e98fa37d..6ae90f299 100644 --- a/pyload/network/JsEngine.py +++ b/pyload/network/JsEngine.py @@ -110,9 +110,9 @@ class AbstractEngine(object):      __name = "" -    def __init__(self): +    def __init__(self, force=False):          self.setup() -        self.available = self.find() +        self.available = True if force else self.find()      def setup(self): @@ -126,7 +126,7 @@ class AbstractEngine(object):              __import__(cls.__name)          except Exception:              try: -                out, err = cls().eval("print(23+19)") +                out, err = cls(True).eval("23+19")              except Exception:                  res = False              else: @@ -137,7 +137,7 @@ class AbstractEngine(object):          return res -    def _eval(args): +    def _eval(self, args):          if not self.available:              return None, "JS Engine \"%s\" not found" % self.__name @@ -151,7 +151,7 @@ class AbstractEngine(object):              return None, e -    def eval(script): +    def eval(self, script):          raise NotImplementedError @@ -211,7 +211,7 @@ class RhinoEngine(AbstractEngine):      def setup(self):          jspath = [ -            "/usr/share/java*/js.jar", +            "/usr/share/java/js.jar",              "js.jar",              path.join(pypath, "js.jar")          ] | 
