- # unit.run() returns a client.ActionResults instance
- action_results = await unit.run('unit-get public-address')
- action_result = action_results.results[0]
-
- print('Results from unit', unit.name)
- print(action_result.__dict__)
-
-
-class MyModelObserver(ModelObserver):
- async def on_unit_add(self, delta, old, new, model):
- loop.create_task(run_stuff_on_unit(new))
-
- async def on_action_change(self, delta, old, new, model):
- print(delta.data)
-
- action = new
- if action.status == 'completed':
- await action.model.disconnect()
- action.model.loop.stop()
+ # unit.run() returns a juju.action.Action instance
+ action = await unit.run('unit-get public-address')
+ logging.debug("Action results: %s", action.results)