aboutsummaryrefslogtreecommitdiffstats
path: root/server/server.py
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2011-04-23 16:52:45 -0400
committerGuillaume Horel <guillaume.horel@gmail.com>2011-04-23 16:52:45 -0400
commit2b1ab3316033265f5dbedd880bd93d3f57cde5a1 (patch)
tree81ea7ec2a552357d8928a4e72c55dcf73525299d /server/server.py
parent7a440ab19f974948f5958f7ebc0df826e98e5cfb (diff)
downloadalias-2b1ab3316033265f5dbedd880bd93d3f57cde5a1.tar.gz
Add option to run server in the background.
Diffstat (limited to 'server/server.py')
-rwxr-xr-xserver/server.py8
1 files changed, 7 insertions, 1 deletions
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)