autogen/samples/apps/cap/py/demo/SimpleActorDemo.py
Rajan 9f337248e2
[CAP] Refactor: Better Names for classes and methods (#2734)
* Bug fix

* Refactor: Better class names, method names

* pypi version

* pre-commit fixes
2024-05-21 19:46:10 +00:00

29 lines
914 B
Python

import time
from AppAgents import GreeterAgent
from autogencap.ComponentEnsemble import ComponentEnsemble
from autogencap.DebugLog import Error
from autogencap.proto.CAP_pb2 import Ping
def simple_actor_demo():
"""
Demonstrates the usage of the CAP platform by registering an actor, connecting to the actor,
sending a message, and performing cleanup operations.
"""
# CAP Platform
ensemble = ComponentEnsemble()
agent = GreeterAgent()
ensemble.register(agent)
ensemble.connect()
greeter_link = ensemble.find_by_name("Greeter")
ensemble.disconnect()
ping = Ping()
# Serialize and send the message
msg_type_str = Ping.__name__
msg_bytes = ping.SerializeToString()
greeter_link.send_txt_msg("Hello World!")
greeter_link.send_bin_msg(msg_type_str, msg_bytes)
_, resp_type, resp_msg_bytes = greeter_link.send_recv_msg(msg_type_str, msg_bytes)