From 2b1ab3316033265f5dbedd880bd93d3f57cde5a1 Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Sat, 23 Apr 2011 16:52:45 -0400 Subject: Add option to run server in the background. --- server/config.py | 1 + server/server.py | 8 +++++++- webclient/lib/alias.js | 2 ++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/server/config.py b/server/config.py index d50d4d7..f693468 100644 --- a/server/config.py +++ b/server/config.py @@ -11,5 +11,6 @@ class AliasConfigParser(ConfigParser.RawConfigParser): self.host = self.get("component", "host") self.secret = self.get("component", "secret") self.port = self.getint("component", "port") + self.background = self.get("component", "background") config = AliasConfigParser() diff --git a/server/server.py b/server/server.py index d802436..3c80da8 100755 --- a/server/server.py +++ b/server/server.py @@ -7,6 +7,8 @@ from sleekxmpp.xmlstream.xmlstream import XMLStream from user import UserHandler from config import filename, config +import daemon + class ObjectComponent(ComponentXMPP): @@ -71,6 +73,9 @@ if __name__ == '__main__': default = logging.INFO) commandline.add_argument('-o', '--host', help = 'Host to connect to') + commandline.add_argument('-b', '--background', + help = 'run the server in the background', + action = 'store_true') args = commandline.parse_args() @@ -81,15 +86,16 @@ if __name__ == '__main__': config.secret = args.secret config.root = args.root config.host = args.host + config.background = args.background else: filename = args.config logging.basicConfig(level = args.debug) config.read(filename) +with daemon.DaemonContext(detach_process=True,pid="alias_server.pid"): component = ObjectComponent(config.name, config.secret, config.host, config.port, config.root) - if component.connect(): logging.info('Component {} connected'.format(component.boundjid)) component.process(False) diff --git a/webclient/lib/alias.js b/webclient/lib/alias.js index bae01cc..c6a7171 100644 --- a/webclient/lib/alias.js +++ b/webclient/lib/alias.js @@ -1,3 +1,5 @@ +<<<<<<< Updated upstream +>>>>>>> Stashed changes /** * Alias namespace */ -- cgit v1.2.3-70-g09d2