diff options
author | Walter Purcaro <vuolter@users.noreply.github.com> | 2015-03-29 23:41:40 +0200 |
---|---|---|
committer | Walter Purcaro <vuolter@users.noreply.github.com> | 2015-03-29 23:41:40 +0200 |
commit | dc65f738913827ddf38a91f046b92e519ebd677a (patch) | |
tree | 8f2cc78fe8f45ab6c9bfa1c35e7fa0b3b2fdac0d | |
parent | pycurl.MAXREDIRS up to 10 (diff) | |
parent | Avoid an expected error (diff) | |
download | pyload-dc65f738913827ddf38a91f046b92e519ebd677a.tar.xz |
Merge branch 'pr/n1156_ItachiSan' into 0.4.10
Conflicts:
pyload/manager/thread/Server.py
-rw-r--r-- | pyload/manager/thread/Server.py | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/pyload/manager/thread/Server.py b/pyload/manager/thread/Server.py index f3f174e74..76b9efda8 100644 --- a/pyload/manager/thread/Server.py +++ b/pyload/manager/thread/Server.py @@ -2,19 +2,20 @@ from __future__ import with_statement -from os.path import exists - +import logging import os import threading -import logging -core = None +core = None setup = None -log = logging.getLogger("log") +log = logging.getLogger("log") + class WebServer(threading.Thread): + def __init__(self, pycore): global core + threading.Thread.__init__(self) self.core = pycore core = pycore @@ -28,13 +29,14 @@ class WebServer(threading.Thread): self.setDaemon(True) + def run(self): import pyload.webui as webinterface global webinterface reset = False - if self.https and (not exists(self.cert) or not exists(self.key)): + if self.https and (not os.exists(self.cert) or not os.exists(self.key)): log.warning(_("SSL certificates not found.")) self.https = False @@ -76,14 +78,15 @@ class WebServer(threading.Thread): else: self.start_builtin() - def start_builtin(self): + def start_builtin(self): if self.https: log.warning(_("This server offers no SSL, please consider using threaded instead")) self.core.log.info(_("Starting builtin webserver: %(host)s:%(port)d") % {"host": self.host, "port": self.port}) webinterface.run_simple(host=self.host, port=self.port) + def start_threaded(self): if self.https: self.core.log.info(_("Starting threaded SSL webserver: %(host)s:%(port)d") % {"host": self.host, "port": self.port}) @@ -94,10 +97,14 @@ class WebServer(threading.Thread): webinterface.run_threaded(host=self.host, port=self.port, cert=self.cert, key=self.key) - def start_fcgi(self): + def start_fcgi(self): self.core.log.info(_("Starting fastcgi server: %(host)s:%(port)d") % {"host": self.host, "port": self.port}) - webinterface.run_fcgi(host=self.host, port=self.port) + try: + webinterface.run_fcgi(host=self.host, port=self.port) + + except ValueError: #@TODO: Fix https://github.com/pyload/pyload/issues/1145 + pass def start_lightweight(self): @@ -107,5 +114,6 @@ class WebServer(threading.Thread): self.core.log.info(_("Starting lightweight webserver (bjoern): %(host)s:%(port)d") % {"host": self.host, "port": self.port}) webinterface.run_lightweight(host=self.host, port=self.port) + def quit(self): self.running = False |