Add control comms

master
Tom Wilson 6 years ago
parent 63ebb06ffe
commit 4987b672d7

@ -81,7 +81,7 @@ class IntDef(_ConfigDefinition):
@freezedryable
class StringDef(_ConfigDefinition):
def __init__(self, default=None, minlength=None, maxlength=None,
def __init__(self, default="", minlength=None, maxlength=None,
optional=False, helptext=""):
super().__init__(default, optional, helptext)
self.minlength = minlength
@ -89,7 +89,7 @@ class StringDef(_ConfigDefinition):
def validate(self, value):
if not isinstance(value, str):
raise InvalidConfigError("Config value must be a string")
raise InvalidConfigError(F"Config value must be a string and is {value}")
if self.minlength is not None and len(value) < self.minlength:
raise InvalidConfigError("Config string length must be >= " +
str(self.minlength))

Loading…
Cancel
Save