def set_nickname(self, nickname):
nickname = nickname.strip()
# Do some basic validation of the nickname
if len(nickname) > 19:
logging.warning("Bad nickname length %d: %s", len(nickname), nickname)
return False
if not all(c in (string.ascii_letters + string.digits) for c in nickname):
logging.warning("Bad nickname characters: %s", nickname)
return False
# Are we replacing an existing nickname?
if self.nickname is not None:
if self.nickname != nickname:
logging.warning("Replacing nickname %s with %s", self.nickname, nickname)
else:
logging.debug("Duplicate nickname received %s", nickname)
self.nickname = nickname
return True
评论列表
文章目录