summary refs log tree commit diff
diff options
context:
space:
mode:
authorJorik Schellekens <joriks@matrix.org>2019-08-21 17:04:00 +0100
committerJorik Schellekens <joriks@matrix.org>2019-08-28 15:59:54 +0100
commitac47193ff0412bb2942bf6611b2ac0178f7c6da6 (patch)
tree5101f3482476c425591cb9e41094e157322dc600
parentTls config (diff)
downloadsynapse-ac47193ff0412bb2942bf6611b2ac0178f7c6da6.tar.xz
Produce the remaining config
-rw-r--r--synapse_topology/model/config.py20
1 files changed, 19 insertions, 1 deletions
diff --git a/synapse_topology/model/config.py b/synapse_topology/model/config.py

index bf860930e0..55034b7eb5 100644 --- a/synapse_topology/model/config.py +++ b/synapse_topology/model/config.py
@@ -2,6 +2,7 @@ from synapse.config.database import DatabaseConfig from synapse.config.server import ServerConfig from synapse.config.tls import TlsConfig from synapse.config.logger import LoggingConfig +from synapse.config.homeserver import HomeServerConfig from model import get_config_dir, get_data_dir, set_config_dir @@ -15,7 +16,23 @@ def create_config(conf): tls = TlsConfig().generate_config_section( get_config_dir(), server_name, get_data_dir(), **conf ) - return "\n\n".join([server, database, tls]) + basic_config = "\n\n".join([server, database, tls]) + + unintialised_configs = list(HomeServerConfig.__bases__) + for config in [ServerConfig, DatabaseConfig, TlsConfig]: + unintialised_configs.remove(config) + + class Configs(*unintialised_configs): + pass + + rest_of_config = Configs().generate_config( + get_config_dir(), + get_data_dir(), + server_name, + generate_secrets=True, + report_stats=conf["report_stats"], + ) + return basic_config, rest_of_config set_config_dir("/exampledir/") @@ -41,6 +58,7 @@ print( "tls_certificate_path": "asdfasfdasdfadf", "tls_private_key_path": "asdfasfdha;kdfjhafd", "acme_domain": "asdfaklhsadfkj", + "report_stats": True, } ) )