import _paths from AppAgents import GreeterAgent from autogencap.ComponentEnsemble import ComponentEnsemble from autogencap.DebugLog import Error from autogencap.proto.CAP_pb2 import Ping def single_threaded_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(start_thread=False) ensemble.register(agent) ensemble.connect() greeter_link = ensemble.find_by_name("Greeter") greeter_link.send_txt_msg("Hello World!") no_msg = 0 while no_msg < 5: message = agent.get_message() agent.dispatch_message(message) if message is None: no_msg += 1 message = agent.get_message() agent.dispatch_message(message) ensemble.disconnect() def main(): single_threaded_demo() if __name__ == "__main__": main()