diff options
author | Jorik Schellekens <joriks@matrix.org> | 2019-08-21 17:04:00 +0100 |
---|---|---|
committer | Jorik Schellekens <joriks@matrix.org> | 2019-08-28 15:59:54 +0100 |
commit | ac47193ff0412bb2942bf6611b2ac0178f7c6da6 (patch) | |
tree | 5101f3482476c425591cb9e41094e157322dc600 | |
parent | Tls config (diff) | |
download | synapse-ac47193ff0412bb2942bf6611b2ac0178f7c6da6.tar.xz |
Produce the remaining config
-rw-r--r-- | synapse_topology/model/config.py | 20 |
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, } ) ) |