mixster

mixster

Jun 25th, 2010
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. def parse(self, data):
  2.         if len(data) == 0:
  3.             return ERR.NODAT
  4.  
  5.         if data[0] == ':':
  6.             data = data[1:].split(' ')
  7.             if len(data) != 0:
  8.                 prefix = data.pop(0)
  9.                 rs = prefix.find("!")
  10.                 hs = prefix.find("@")
  11.                 if hs == -1:
  12.                     hs = len(prefix)
  13.                 if rs == -1:
  14.                     rs = hs
  15.                 prefix = (prefix[:rs], prefix[rs + 1:hs], prefix[hs + 1:])
  16.             else:
  17.                 prefix = ('', '', '')
  18.  
  19.             data = ' '.join(data)
  20.         else:
  21.             prefix = ('', '', '')
  22.  
  23.         pe = data.find(' :')
  24.         trail = data[pe + 2:]
  25.         params = data[:pe].split(' ')
  26.  
  27.         if len(params) != 0:
  28.             com = params.pop(0)
  29.         else:
  30.             print "PROBLEM PARSING FOLLOWING LINE"
  31.             print "<<" + data
  32.             com = ""
  33.  
  34.         print str(prefix) + com + "::" + "|".join(params) + "[" + str(len(params)) + "]::" + trail
  35.  
  36.         return (prefix, (com, params, trail))
Add Comment
Please, Sign In to add comment