def __init__(self, ircobj, hostmask=None): self._ircobj = ircobj self.tags = {} self.realname = None self.away = False self.opered = False self.creation = datetime.now() hostmask_dict = utils.parse_hostmask(hostmask) self.nick = hostmask_dict['nick'] self.user = hostmask_dict['user'] self.host = hostmask_dict['host']
def get_nick(self, hostmask): if hostmask == None: return None hostmask_dict = utils.parse_hostmask(hostmask) nick = hostmask_dict['nick'] nickobj = None if nick == self.me.nick: nickobj = self.me elif nick == self.server.nick: nickobj = self.server elif nick in self.nicks: nickobj = self.nicks[nick] else: nickobj = Nick(self, hostmask_dict) self.nicks[nick] = nickobj nickobj.update_hostmask(hostmask_dict) return nickobj