diff options
author | RaNaN <Mast3rRaNaN@hotmail.de> | 2011-06-09 20:20:08 +0200 |
---|---|---|
committer | RaNaN <Mast3rRaNaN@hotmail.de> | 2011-06-09 20:20:08 +0200 |
commit | def4fb88277aa00f41104b5bfac8239ba4341373 (patch) | |
tree | 6fd30426aa91b7e28e420c7ab6d8374b0e14a7a6 /module/web/ServerThread.py | |
parent | bottle.py update (diff) | |
download | pyload-def4fb88277aa00f41104b5bfac8239ba4341373.tar.xz |
new supported webserver (lightweight)
Diffstat (limited to 'module/web/ServerThread.py')
-rw-r--r-- | module/web/ServerThread.py | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/module/web/ServerThread.py b/module/web/ServerThread.py index b343b6526..d4992572d 100644 --- a/module/web/ServerThread.py +++ b/module/web/ServerThread.py @@ -47,18 +47,30 @@ class WebServer(threading.Thread): log.warning(_("Can't use %(server)s, python-flup is not installed!") % { "server": self.server}) self.server = "builtin" + elif self.server == "lightweight": + try: + import bjoern + except Exception, e: + log.error(_("Error importing lightweight server: %s") % e) + log.warning(_("You need to download and compile bjoern, https://github.com/jonashaag/bjoern")) + log.warning(_("Copy the boern.so to module/lib folder or use setup.py install")) + log.warning(_("Of course you need to be familiar with linux and know how to compile software")) + log.warning(_("in order to do this, but its worth the effort.")) + self.server = "builtin" if self.server == "fastcgi": self.start_fcgi() elif self.server == "threaded": self.start_threaded() + elif self.server == "lightweight": + self.start_lightweight() else: self.start_builtin() def start_builtin(self): if self.https: - log.warning(_("The simple builtin server offers no SSL, please consider using threaded instead")) + 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) @@ -78,5 +90,13 @@ class WebServer(threading.Thread): 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) + + def start_lightweight(self): + if self.https: + log.warning(_("This server offers no SSL, please consider using threaded instead")) + + 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 |