#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)
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)