diff options
author | Walter Purcaro <vuolter@gmail.com> | 2015-02-18 22:09:19 +0100 |
---|---|---|
committer | Walter Purcaro <vuolter@gmail.com> | 2015-02-18 22:09:19 +0100 |
commit | e98807ebce1220afdac21e7dfabe04f7ee2acdcf (patch) | |
tree | 749c7d4a5ccdd3f400cededf63b2e0333b775b38 | |
parent | [180Upload] new offline pattern (diff) | |
download | pyload-e98807ebce1220afdac21e7dfabe04f7ee2acdcf.tar.xz |
[ClickAndLoad] Fix https://github.com/pyload/pyload/issues/1186
-rw-r--r-- | module/plugins/hooks/ClickAndLoad.py | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/module/plugins/hooks/ClickAndLoad.py b/module/plugins/hooks/ClickAndLoad.py index 8b53872e4..a0eacd10f 100644 --- a/module/plugins/hooks/ClickAndLoad.py +++ b/module/plugins/hooks/ClickAndLoad.py @@ -21,7 +21,7 @@ def forward(source, destination): #: create_connection wrapper for python 2.5 socket module def create_connection(address, timeout=object(), source_address=None): if hasattr(socket, 'create_connection'): - if type(timeout) == object: + if type(timeout) is object: timeout = socket._GLOBAL_DEFAULT_TIMEOUT return socket.create_connection(address, timeout, source_address) @@ -29,11 +29,11 @@ def create_connection(address, timeout=object(), source_address=None): else: host, port = address err = None - for res in getaddrinfo(host, port, 0, SOCK_STREAM): + for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: - sock = socket(af, socktype, proto) + sock = socket.socket(af, socktype, proto) if type(timeout) != object: sock.settimeout(timeout) if source_address: @@ -41,21 +41,18 @@ def create_connection(address, timeout=object(), source_address=None): sock.connect(sa) return sock - except socket.error, _: - err = _ + except socket.error, e: + err = e if sock is not None: sock.close() - - if err is not None: - raise err else: - raise socket.error("getaddrinfo returns an empty list") + raise socket.error(err or "getaddrinfo returns an empty list") class ClickAndLoad(Hook): __name__ = "ClickAndLoad" __type__ = "hook" - __version__ = "0.35" + __version__ = "0.36" __config__ = [("activated", "bool", "Activated" , True), ("port" , "int" , "Port" , 9666), @@ -76,7 +73,7 @@ class ClickAndLoad(Hook): if not self.config['webinterface']['activated']: return - ip = socket.gethostbyname(socket.gethostname()) if self.getConfig("extern") else "127.0.0.1" + ip = "0.0.0.0" if self.getConfig("extern") else "127.0.0.1" webport = int(self.config['webinterface']['port']) cnlport = self.getConfig('port') @@ -85,6 +82,7 @@ class ClickAndLoad(Hook): @threaded def proxy(self, ip, webport, cnlport): + self.logInfo(_("Proxy listening on %s:%s") % (ip, cnlport)) self.manager.startThread(self._server, ip, webport, cnlport) lock = Lock() lock.acquire() |