ported context_demo to v2 callbacks

pull/11533/head
Brian Coca 9 years ago
parent ba0e5323d6
commit 834b7a2857

@ -15,17 +15,23 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with Ansible. If not, see <http://www.gnu.org/licenses/>. # along with Ansible. If not, see <http://www.gnu.org/licenses/>.
import os from ansible.plugins.callback import CallbackBase
import time
import json
class CallbackModule(object): class CallbackModule(CallbackBase):
""" """
This is a very trivial example of how any callback function can get at play and task objects. This is a very trivial example of how any callback function can get at play and task objects.
play will be 'None' for runner invocations, and task will be None for 'setup' invocations. play will be 'None' for runner invocations, and task will be None for 'setup' invocations.
""" """
CALLBACK_VERSION = 2.0
CALLBACK_TYPE = 'aggregate'
def on_any(self, *args, **kwargs): def v2_on_any(self, *args, **kwargs):
play = getattr(self, 'play', None) i = 0
task = getattr(self, 'task', None) self._display.display(" --- ARGS ")
print "play = %s, task = %s, args = %s, kwargs = %s" % (play,task,args,kwargs) for a in args:
self._display.display(' %s: %s' % (i, a))
i += 1
self._display.display(" --- KWARGS ")
for k in kwargs:
self._display.display(' %s: %s' % (k, kwargs[k]))
Loading…
Cancel
Save