Allow --enable-registration to be passed on the commandline

This commit is contained in:
Mark Haines 2015-04-30 15:04:06 +01:00
parent c9e62927f2
commit 265f30bd3f

View File

@ -17,18 +17,18 @@ from ._base import Config
from synapse.util.stringutils import random_string_with_symbols from synapse.util.stringutils import random_string_with_symbols
import distutils.util from distutils.util import strtobool
class RegistrationConfig(Config): class RegistrationConfig(Config):
def read_config(self, config): def read_config(self, config):
self.disable_registration = not bool( self.disable_registration = not bool(
distutils.util.strtobool(str(config["enable_registration"])) strtobool(str(config["enable_registration"]))
) )
if "disable_registration" in config: if "disable_registration" in config:
self.disable_registration = bool( self.disable_registration = bool(
distutils.util.strtobool(str(config["disable_registration"])) strtobool(str(config["disable_registration"]))
) )
self.registration_shared_secret = config.get("registration_shared_secret") self.registration_shared_secret = config.get("registration_shared_secret")
@ -45,3 +45,16 @@ class RegistrationConfig(Config):
# secret, even if registration is otherwise disabled. # secret, even if registration is otherwise disabled.
registration_shared_secret: "%(registration_shared_secret)s" registration_shared_secret: "%(registration_shared_secret)s"
""" % locals() """ % locals()
def add_arguments(self, parser):
reg_group = parser.add_argument_group("registration")
reg_group.add_argument(
"--enable-registration", action="store_true",
help="Enable registration for new users."
)
def read_arguments(self, args):
if args.enable_registration is not None:
self.disable_registration = not bool(
strtobool(str(args.enable_registration))
)