示例#1
0
    def balancesCB(self, check, results):

        # Needed cause the balanceChecks dict also gets modified from other
        # threads.
        self.balanceSem.acquire()

        if not check in self.balanceChecks:
            logger.error("Ivalid balance check received {} - count {}".format(
                check, len(results)))
            self.balanceSem.release()
            return

        userId = self.balanceChecks[check]
        self.balanceChecks.pop(check)

        # Needed cause the balanceChecks dict also gets modified from other
        # threads.
        self.balanceSem.release()

        response = node.balances(self, userId, results)

        member = self.findMember(userId)

        if member:
            asyncio.run_coroutine_threadsafe(self.sendMessage(
                member, response),
                                             loop=self.client.loop)
示例#2
0
    def balancesCB(self, check, results):

        self.balanceSem.acquire()

        if not check in self.balanceChecks:
            logger.error("Ivalid balance check received {} - count {}".format(check,len(results)))
            self.balanceSem.release()
            return

        userId = self.balanceChecks[check]
        self.balanceChecks.pop(check)

        self.balanceSem.release()

        response = node.balances(self, userId, results)

        self.sendMessage(userId, response)