Python bindings for MCollective
Project description
python-mcollective
Python bindings for MCollective inspired by mcollective-python example. Making a ping discovery agent call is just 3 lines:
>>> config = config.Config.from_configfile('client.cfg') >>> msg = message.Message(body='ping', agent='discovery', config=config) >>> pprint.pprint(rpc.SimpleAction(config=config, msg=msg, agent='discovery').call()) [{':body': 'pong', ':msgtime': 1395419893, ':requestid': '003ba8142857ccb42cfc4d51262739ecafd43aca', ':senderagent': 'discovery', ':senderid': 'mco1'}]
Features
MCollective 2.0 - 2.4
Python 2.6 - 3.3
All MCollective connectors (STOMP, RabbitMQ, ActiveMQ)
SSL security provider (YAML serialization)
Battle tested
MCollective configuration files parsing
MCollective filters