TradingAgents/client_test.py

34 lines
1.2 KiB
Python

from isek.node.etcd_registry import EtcdRegistry
from isek.node.node_v2 import Node
from isek.utils.log import LoggerManager
from isek.utils.print_utils import print_send_message_result, print_panel
LoggerManager.plain_mode()
EXAMPLE_REGISTRY_HOST = "47.236.116.81"
SERVER_NODE_ID = "TA_Agent_News"
SERVER_NODE_ID = "TA_Agent_Market"
SERVER_NODE_ID = "TA_Agent_Social"
SERVER_NODE_ID = "TA_Agent_Fundamentals"
# Create the server node.
etcd_registry = EtcdRegistry(host=EXAMPLE_REGISTRY_HOST, port=2379)
client_node = Node(node_id="RN_client", port=8889, p2p=True, p2p_server_port=9001, registry=etcd_registry)
# Start the server in the foreground.
client_node.build_server(daemon=True)
print_panel(title="LV10 P2P Node Client",
content="This Client accesses RN node through the p2p protocol."
"\nAnd demonstrate the autonomous discovery of nodes through the registration center",
color="bright_yellow")
print_send_message_result(
lambda msg: client_node.send_message(SERVER_NODE_ID, msg),
source_node_id=client_node.node_id,
target_node_id=SERVER_NODE_ID,
message="NVDA,2024-01-03"
)
# reply = client_node.send_message("RN", "random a number 10-100")
# print(f"RN say:\n{reply}")