3
0
mirror of https://github.com/jlu5/PyLink.git synced 2025-02-04 08:34:12 +01:00

ircs2s_common: use conf.validate() instead of assertion in validate_server_conf() (#485)

Closes #472.
This commit is contained in:
Mitchell Cooper 2017-07-12 17:17:41 -04:00 committed by James Lu
parent c92bb1e33b
commit 87fe7693b0

View File

@ -8,7 +8,7 @@ from collections import defaultdict
from pylinkirc.classes import IRCNetwork, ProtocolError from pylinkirc.classes import IRCNetwork, ProtocolError
from pylinkirc.log import log from pylinkirc.log import log
from pylinkirc import utils from pylinkirc import utils, conf
class IRCCommonProtocol(IRCNetwork): class IRCCommonProtocol(IRCNetwork):
@ -26,10 +26,14 @@ class IRCCommonProtocol(IRCNetwork):
def validate_server_conf(self): def validate_server_conf(self):
"""Validates that the server block given contains the required keys.""" """Validates that the server block given contains the required keys."""
for k in self.conf_keys: for k in self.conf_keys:
assert k in self.serverdata, "Missing option %r in server block for network %s." % (k, self.name) conf.validate(k in self.serverdata,
"Missing option %r in server block for network %s."
% (k, self.name))
port = self.serverdata['port'] port = self.serverdata['port']
assert type(port) == int and 0 < port < 65535, "Invalid port %r for network %s" % (port, self.name) conf.validate(type(port) == int and 0 < port < 65535,
"Invalid port %r for network %s"
% (port, self.name))
# TODO: these wrappers really need to be standardized # TODO: these wrappers really need to be standardized
def _get_SID(self, sname): def _get_SID(self, sname):