1
0
Files
synapse/synapse_topology/__init__.py
Jorik Schellekens fb592b6c98 Use python instead
2019-08-28 15:59:53 +01:00

46 lines
990 B
Python
Executable File

#! python
import argparse
import os.path as path
import sys
import synapse_topology.controller.server as server
import synapse_topology.model as model
from twisted.internet import endpoints, reactor
from twisted.web.server import Site
from twisted.logger import (
eventsFromJSONLogFile,
textFileLogObserver,
globalLogPublisher,
)
globalLogPublisher.addObserver(textFileLogObserver(sys.stdout))
parser = argparse.ArgumentParser(description="Synapse configuration util")
parser.add_argument(
"config_dir",
metavar="CONFIG_DIR",
type=str,
help="Path the directory containing synapse's configuration files.",
)
args = parser.parse_args()
if not path.isdir(args.config_dir):
print("'{}' is not a directory.".format(args.config_dir))
exit(1)
model.set_config_dir(args.config_dir)
backend_endpoint = endpoints.serverFromString(
reactor, "tcp6:port=8888:interface=localhost"
)
backend_endpoint.listen(Site(server.app.resource()))
reactor.run()