+ #prepend any remaining data from the previous call
+ str = self.remainingdata + str
+ #split in lines
+ lines = str.split('\n')
+ #'str' should end with '\n', so when splitting, the last line should be empty. If this is not the case, we received an incomplete line
+ if len(lines[-1]):
+ #remember this data for next time
+ self.remainingdata = lines[-1]
+ lines = lines[0:-1]
+ else:
+ self.remainingdata = ""
+
+ for x in lines:
+ plugin = x.split(" - ", 2)