diff options
| author | 2019-09-04 14:27:10 +0100 | |
|---|---|---|
| committer | 2019-09-04 14:27:10 +0100 | |
| commit | 203216d94d44586d1fe261b48039058c2917e71a (patch) | |
| tree | 1403235606ca63cb18051a9026e7d39cafbc5296 /modules/ip_addresses.py | |
| parent | switch throttle.py to use FunctionSetting (diff) | |
| signature | ||
Switch more settings to FunctionSettings
Diffstat (limited to 'modules/ip_addresses.py')
| -rw-r--r-- | modules/ip_addresses.py | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/modules/ip_addresses.py b/modules/ip_addresses.py index 66c59826..7cb540cf 100644 --- a/modules/ip_addresses.py +++ b/modules/ip_addresses.py @@ -9,17 +9,16 @@ REGEX_IPv6 = r"(?:(?:[a-f0-9]{1,4}:){2,}|[a-f0-9:]*::)[a-f0-9:]*" REGEX_IPv4 = r"(?:\d{1,3}\.){3}\d{1,3}" REGEX_IP = re.compile("%s|%s" % (REGEX_IPv4, REGEX_IPv6), re.I) -class DnsSetting(utils.Setting): - def parse(self, value: str) -> typing.Any: - if utils.is_ip(value): - return value - return None +def _parse(value): + if utils.is_ip(value): + return value + return None @utils.export("botset", utils.BoolSetting("configurable-nameservers", "Whether or not users can configure their own nameservers")) -@utils.export("serverset", DnsSetting("dns-nameserver", +@utils.export("serverset", utils.FunctionSetting(_parse, "dns-nameserver", "Set DNS nameserver", example="8.8.8.8")) -@utils.export("channelset", DnsSetting("dns-nameserver", +@utils.export("channelset", utils.FunctionSetting(_parse, "dns-nameserver", "Set DNS nameserver", example="8.8.8.8")) class Module(ModuleManager.BaseModule): @utils.hook("received.command.dns", min_args=1) |
