Proton Python clients is a collection of reactive messaging test clients built on python-qpid-proton AMQP1.0 based messaging library. cli-proton-python is a part of Unified Messaging Test Clients that offers equivalent functionality when using different programing languages or APIs.
current related projects:
cli-proton-python requires Python v3.8+ to run.
$ pip install cli-proton-python
Using the command line clients (please refer to --help to discover the available options)
$ cli-proton-python-sender --broker-url "username:password@localhost:5672/queue_test" --count 1 --msg-content "text message" --log-msgs dict $ cli-proton-python-receiver --broker-url "username:password@localhost:5672/queue_test" --count 1 --log-msgs dict
Using in script
importprotonfromcli_proton_pythonimportsenderparser=sender.options.SenderOptions()
opts, _=parser.parse_args()
opts.broker_url='username:password@localhost:5672/examples'opts.count=1opts.msg_content='text message'opts.log_msgs='dict'container=proton.reactor.Container(sender.Send(opts))
container.run()Documentation may be found on readthedocs.io: read the docummentation