Exemple #1
0
    async def ws_api(self, message):
        """
        This function gets called when new message is received via websocket.
        """

        command = message["command"]
        if message["ack"]:
            return None

        data = None
        if "data" in message:
            data = message["data"]
        if command == "ping":
            return pong()

        f = getattr(self, command, None)
        if f is not None:
            return await f(data)
        else:
            return {"error": f"unknown_command {command}"}
Exemple #2
0
    async def handle_message(self, message):
        """
        This function gets called when new message is received via websocket.
        """

        command = message["command"]
        if message["ack"]:
            return None

        data = None
        if "data" in message:
            data = message["data"]
        if command == "ping":
            return pong()
        elif command == "get_wallet_balance":
            return await self.get_wallet_balance(data)
        elif command == "send_transaction":
            return await self.send_transaction(data)
        elif command == "get_next_puzzle_hash":
            return await self.get_next_puzzle_hash(data)
        elif command == "get_transactions":
            return await self.get_transactions(data)
        elif command == "farm_block":
            return await self.farm_block(data)
        elif command == "get_sync_status":
            return await self.get_sync_status()
        elif command == "get_height_info":
            return await self.get_height_info()
        elif command == "get_connection_info":
            return await self.get_connection_info()
        elif command == "create_new_wallet":
            return await self.create_new_wallet(data)
        elif command == "get_wallets":
            return await self.get_wallets()
        elif command == "rl_set_admin_info":
            return await self.rl_set_admin_info(data)
        elif command == "rl_set_user_info":
            return await self.rl_set_user_info(data)
        elif command == "cc_set_name":
            return await self.cc_set_name(data)
        elif command == "cc_get_name":
            return await self.cc_get_name(data)
        elif command == "cc_spend":
            return await self.cc_spend(data)
        elif command == "cc_get_colour":
            return await self.cc_get_colour(data)
        elif command == "create_offer_for_ids":
            return await self.create_offer_for_ids(data)
        elif command == "get_discrepancies_for_offer":
            return await self.get_discrepancies_for_offer(data)
        elif command == "respond_to_offer":
            return await self.respond_to_offer(data)
        elif command == "get_wallet_summaries":
            return await self.get_wallet_summaries()
        elif command == "get_public_keys":
            return await self.get_public_keys()
        elif command == "get_private_key":
            return await self.get_private_key(data)
        elif command == "generate_mnemonic":
            return await self.generate_mnemonic()
        elif command == "log_in":
            return await self.log_in(data)
        elif command == "add_key":
            return await self.add_key(data)
        elif command == "delete_key":
            return await self.delete_key(data)
        elif command == "delete_all_keys":
            return await self.delete_all_keys()
        else:
            response = {"error": f"unknown_command {command}"}
            return response