+
+ def _alert_on_messages(self, messages):
+ cleanNewMessages = list(self._clean_messages(messages))
+ if self._cleanMessages:
+ if self._cleanMessages != cleanNewMessages:
+ self.newMessages.emit()
+ self._cleanMessages = cleanNewMessages
+
+ def _clean_messages(self, messages):
+ for message in messages:
+ cleaned = dict(message)
+ del cleaned["relTime"]
+ del cleaned["time"]
+ del cleaned["isArchived"]
+ del cleaned["isRead"]
+ del cleaned["isSpam"]
+ del cleaned["isTrash"]
+ cleaned["messageParts"] = [tuple(part[0:-1]) for part in cleaned["messageParts"] if part[0] != "Me:"]
+ yield cleaned