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)
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)