#! /usr/bin/env python

import Globals
from Products.ZenUtils.ZenScriptBase import ZenScriptBase

dmd = ZenScriptBase(connect=True).dmd
for eventClass in sorted([dmd.Events] + dmd.Events.getSubOrganizers(), key=lambda c: c.getOrganizerName().lower()):
    name = eventClass.getOrganizerName()
    if eventClass.transform:
        label = '[Transform] %s' % name
        print '%s\n%s' % (label, '-' * len(label))
        print eventClass.transform, '\n'

    for mapping in sorted(eventClass.instances(), key=lambda m: m.id.lower()):
        if mapping.transform:
            label = '[Mapping] %s/%s' % (name, mapping.id)
            print '%s\n%s' % (label, '-' * len(label))
            print mapping.transform, '\n'