def __recivedFeedback(self, feedbackBinary): numOfChunks= len(feedbackBinary)/38 if len(feedbackBinary) % 38: numOfChunks += 1 if debug: logging.info("Number of chunks: %d" %numOfChunks) feedbackTupleList = [] if len(feedbackBinary) > 38: for i in xrange(numOfChunks): startPoint = i*38 endPoint = startPoint + 38 chunk = feedbackBinary[startPoint: endPoint] feedbackTuple = self.__unpackFeedbackTuple(chunk) # feedbackTuple[2] = binascii.hexlify(feedbackTuple[2]) feedbackTupleList.append(feedbackTuple) else: feedbackTuple = self.__unpackFeedbackTuple(feedbackBinary) # feedbackTuple[2] = binascii.hexlify(feedbackTuple[2]) feedbackTupleList.append(feedbackTuple) if debug: logging.info(feedbackTupleList) for feedbackTuple in feedbackTupleList: deviceHandler.removeFeedbackDevice(feedbackTuple)
def queueNotifications(self, tokens, alert, sound): self.__resetNotifs() for token in tokens: if len(token) > 0: badge = deviceHandler.incrementBadge(token) notif = self.__makeNotification(self.__currentID, token, alert, badge, sound, None) self.__notifBinaryDict[self.__currentID] = notif self.__currentID += 1 self.__sendNotifications()