def start(self, text): ret = [] result = GingerIt().parse(text) for correction in result.get('corrections'): if len(result.get('corrections')) > 0: self.start_positions.append(correction.get('start')) self.end_positions.append( correction.get('start') + len(correction.get('text')) - 1) self.my_mistakes.append(correction.get('text')) self.my_corrections.append(correction.get('correct')) ret = { "mistakes": self.my_mistakes, "corrections": self.my_corrections, "start_posititons": self.start_positions, "end_position": self.end_positions } return len(result.get('corrections')), ret