diff --git a/synapse/app/homeserver.py b/synapse/app/homeserver.py
index 53ca1f8f51..85284a4919 100755
--- a/synapse/app/homeserver.py
+++ b/synapse/app/homeserver.py
@@ -184,7 +184,15 @@ class SynapseHomeServer(HomeServer):
logger.info("Synapse now listening on port %d", unsecure_port)
-def setup(config, run_http=True):
+def setup():
+ config = HomeServerConfig.load_config(
+ "Synapse Homeserver",
+ sys.argv[1:],
+ generate_section="Homeserver"
+ )
+
+ config.setup_logging()
+
logger.info("Server hostname: %s", config.server_name)
if re.search(":[0-9]+$", config.server_name):
@@ -204,13 +212,12 @@ def setup(config, run_http=True):
content_addr=config.content_addr,
)
- if run_http:
- hs.register_servlets()
+ hs.register_servlets()
- hs.create_resource_tree(
- web_client=config.webclient,
- redirect_root_to_web_client=True,
- )
+ hs.create_resource_tree(
+ web_client=config.webclient,
+ redirect_root_to_web_client=True,
+ )
db_name = hs.get_db_name()
@@ -230,18 +237,11 @@ def setup(config, run_http=True):
f.namespace['hs'] = hs
reactor.listenTCP(config.manhole, f, interface='127.0.0.1')
- if run_http:
- bind_port = config.bind_port
- if config.no_tls:
- bind_port = None
- hs.start_listening(bind_port, config.unsecure_port)
-
- hs.config = config
-
- return hs
-
+ bind_port = config.bind_port
+ if config.no_tls:
+ bind_port = None
+ hs.start_listening(bind_port, config.unsecure_port)
-def run(config):
if config.daemonize:
print config.pid_file
daemon = Daemonize(
@@ -257,26 +257,13 @@ def run(config):
else:
reactor.run()
+def run():
+ with LoggingContext("run"):
+ reactor.run()
-def main(args, run_http=True):
+def main():
with LoggingContext("main"):
- config = HomeServerConfig.load_config(
- "Synapse Homeserver",
- args,
- generate_section="Homeserver"
- )
-
- config.setup_logging()
-
- hs = setup(config, run_http=run_http)
-
- def r():
- run(config)
- hs.run = r
-
- return hs
-
+ setup()
if __name__ == '__main__':
- hs = main(sys.argv[1:])
- hs.run()
+ main()
|