Skip to content

Latest commit

 

History

History
72 lines (51 loc) · 2.09 KB

README.rst

File metadata and controls

72 lines (51 loc) · 2.09 KB

python-mcollective

https://travis-ci.org/rafaduran/python-mcollective.png?branch=master https://coveralls.io/repos/rafaduran/python-mcollective/badge.png?branch=master Stories in Ready Bitdeli badge

Introduction

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.4
  • All MCollective connectors (STOMP, RabbitMQ, ActiveMQ)
  • SSL security provider (YAML serialization)
  • Battle tested
  • MCollective configuration files parsing
  • MCollective filters

Installation

Install it just with pip:

$ pip install --pre python-mcollective

The pre argument is required since there is no stable releases yet.

Contribute

Support

If you are having issues, please just open an issue on GitHub.

License

The project is licensed under the BSD license.