All pastes #289614 Raw Edit

Someone

public python v1 · immutable
#289614 ·published 2006-12-23 08:44 UTC
rendered paste body
#!/usr/bin/python#-*- coding: UTF-8 -*-import reclass ParseString:    def __init__(self,string):        '''Parses the data which comes from server'''        self.string = string        def nick(self):        '''Get user nick'''        NickRegex = re.compile(":(.*?)!")        try:            nick = re.search(NickRegex,self.string).group(1)            return nick        except:            return False        def ident(self):        '''Get user's ident'''        IdentRegex = re.compile("n=(.*?) ")        try:            ident = re.search(IdentRegex,self.string).group(1)            return ident        except:            return False        def channel(self):        '''Get channel'''        ChannelRegex = re.compile(" (.*?) :")        try:            channel = re.search(ChannelRegex,self.string).group(1).split(' ')[1]            return channel        except:            return False        def message(self):        MessageRegex = re.compile(" :(.*?)\n")        try:            message = re.search(MessageRegex,self.string).group(1)            return message        except:            return False        def irccommand(self):        '''Get irc command, e.g "PRIVMSG, PING, KICK"'''        CommandRegex = re.compile(" (.*?) :")        try:            irccommand = re.search(CommandRegex,self.string).group(1).split(' ')[0]            return irccommand        except:            return False