log_line.py
changeset 91 df2a6780cdf9
parent 90 275a675712f1
child 92 74f6a0b01ddf
equal deleted inserted replaced
90:275a675712f1 91:df2a6780cdf9
   137 
   137 
   138         return LogTypes.name_from_code(self.type)
   138         return LogTypes.name_from_code(self.type)
   139 
   139 
   140     def format_source (self) :
   140     def format_source (self) :
   141         """
   141         """
   142             Formats source as <nickname>:<chanflags>!<username>@<hostname>, omitting those parts that are missing
   142             Formats source as [<chanflags>][<nickname>][!<username>][@<hostname>], omitting those parts that are missing
   143         """
   143         """
   144 
   144 
   145         nick, user, host, flags = self.source
   145         nick, user, host, flags = self.source
   146 
   146 
   147         return "%s%s%s%s" % (
   147         return "%s%s%s%s" % (
       
   148             flags if flags and flags != ' ' else '',
   148             nick if nick else '',
   149             nick if nick else '',
   149             ':' + flags if flags else '',
       
   150             '!' + user if user else '',
   150             '!' + user if user else '',
   151             '@' + host if host else ''
   151             '@' + host if host else ''
   152         )
   152         )
   153 
   153 
   154     def __repr__ (self) :
   154     def __repr__ (self) :