Exemplo n.º 1
0
	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)
Exemplo n.º 2
0
	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()