Started templating the output
This commit is contained in:
@@ -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()
|
||||
|
||||
38
synapse_topology/model/config.py
Normal file
38
synapse_topology/model/config.py
Normal 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",
|
||||
},
|
||||
],
|
||||
}
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user