1
0

Started templating the output

This commit is contained in:
Jorik Schellekens
2019-08-21 16:11:54 +01:00
parent e48e9ba41b
commit 22fcbbfe5e
2 changed files with 44 additions and 0 deletions

View File

@@ -18,7 +18,9 @@ import subprocess
def set_config_dir(conf_dir):
global config_dir
global data_dir
config_dir = path.abspath(conf_dir)
data_dir = path.abspath(path.join(config_dir, "./data"))
def get_config(sub_config=BASE_CONFIG):
@@ -37,6 +39,10 @@ def get_config_dir():
return config_dir
def get_data_dir():
return data_dir
def set_config(config, sub_config=BASE_CONFIG):
if sub_config == BASE_CONFIG and config_in_use():
raise BasConfigInUseError()

View File

@@ -0,0 +1,38 @@
from synapse.config.database import DatabaseConfig
from synapse.config.server import ServerConfig
from model import get_config_dir, get_data_dir, set_config_dir
def create_config(conf):
server = ServerConfig().generate_config_section(
conf["server_name"], get_data_dir(), False, conf["listeners"]
)
database = DatabaseConfig().generate_config_section(get_data_dir(), **conf)
return "\n\n".join([server, database])
set_config_dir("/exampledir/")
print(
create_config(
{
"server_name": "banterserver",
"database": "sqlcrap",
"listeners": [
{
"port": 8448,
"resources": [{"names": ["federation"]}],
"tls": True,
"type": "http",
},
{
"port": 443,
"resources": [{"names": ["client"]}],
"tls": False,
"type": "http",
},
],
}
)
)