Exemple #1
0
        #print node.toxml()
        if node.nodeType == node.TEXT_NODE:
            rc.append(node.data)
    return ''.join(rc)


def getNodeText(element, nodename):
    try:
        return getText((element.getElementsByTagName(nodename)[0]).childNodes)
    except IndexError:
        return None


if __name__ == '__main__':

    wsOpts = WebService.WSOpts()
    parser = wsOpts.get_common_opts()

    parser.add_option("--inputfile",
                      dest="inputfile",
                      help="XML file exported from CIM")
    parser.add_option("--debug",
                      action="store_true",
                      dest="debug",
                      help="XML file exported from CIM")

    (options, args) = parser.parse_args()

    if not options.inputfile:
        print "Input file of defects to be exported must be specified"
        sys.exit(-1)
Exemple #2
0
    def __init__(self, reporters):
        self._p = WebService.WSOpts().get_common_opts()

        # use --test flag to avoid sending e-mail while debugging this script
        self._p.set_defaults(testing="false")
        self._p.set_defaults(raw="false")
        self._p.set_defaults(quiet="false")

        self._p.add_option("--test",
                           action="store_true",
                           dest="testing",
                           help="Testing flag: no mail just echo to stdout")
        self._p.add_option("--dest",
                           dest="reporter",
                           default='subscribers',
                           help="Send to whom? " + ','.join(reporters.keys()))
        self._p.add_option(
            "--unassigned-to",
            dest="unassigned_to",
            default=None,
            help="Send report of unassigned defects to this user")
        self._p.add_option("--format",
                           dest="format",
                           default='table',
                           help="Report format (%s)" %
                           (','.join(templates.available_formats.keys()), ))
        self._p.add_option("--chart_field",
                           dest="field",
                           default='',
                           help="Primary field for chart")
        self._p.add_option("--chart_stack_field",
                           dest="stack_field",
                           default='',
                           help="Stacking field for chart")
        self._p.add_option("--title",
                           dest="title",
                           default=None,
                           help="Title for chart")
        self._p.add_option("--raw",
                           action='store_true',
                           dest="raw",
                           help="Exclude headers in CSV output")
        self._p.add_option("--quiet",
                           action='store_true',
                           dest="quiet",
                           help="Exclude unnecessary script output.")

        # Make sure we validate options
        def validate_reporter(options, args):
            try:
                reporters[options.reporter]
            except KeyError:
                return ['Unknown "--dest" value ' + options.reporter]

        self._p.add_validator(validate_reporter)

        def validate_format(options, args):
            global render_email
            try:
                render_email = templates.available_formats[options.format]
            except KeyError:
                return ['Unknown "--format" value ' + options.format]

        self._p.add_validator(validate_format)