def find_untranslated(arguments): parser = xml.sax.make_parser(['expat']) # disable external validation to make it work without network access parser.setFeature(xml.sax.handler.feature_external_ges, False) parser.setFeature(xml.sax.handler.feature_external_pes, False) handler = untranslated.VerboseHandler(parser, sys.stdout) # default if arguments.silent: handler = untranslated.SilentHandler(parser, sys.stdout) elif arguments.nosummary: handler = untranslated.NoSummaryVerboseHandler(parser, sys.stdout) parser.setContentHandler(handler) errors = 0 for filename in filter_isfile(arguments.files): # parse file by file handler.set_filename(filename) content = common.prepare_xml(open(filename)) try: parser.parse(content) except xml.sax.SAXException, e: handler.log('ERROR in document:\n%s' % e, 'FATAL') errors += 1 except KeyboardInterrupt: print >> sys.stderr, 'Interrupted by user.' sys.exit(0)
handler = untranslated.VerboseHandler(parser, sys.stdout) # default for opt, arg in opts: if opt in ('-s', '--silent'): handler = untranslated.SilentHandler(parser, sys.stdout) elif opt in ('-n', '--nosummary'): handler = untranslated.NoSummaryVerboseHandler(parser, sys.stdout) elif opt in ('-h', '--help'): usage(0) parser.setContentHandler(handler) errors = 0 for filename in filter_isfile(files): # parse file by file handler.set_filename(filename) content = common.prepare_xml(open(filename)) try: parser.parse(content) except xml.sax.SAXException, e: handler.log('ERROR in document:\n%s' % e, 'FATAL') errors += 1 except KeyboardInterrupt: print >> sys.stderr, 'Interrupted by user.' sys.exit(0) except Exception, e: handler.log('ERROR in document:\n%s' % e, 'FATAL') errors += 1 # Note that the error stats of the handler get reset to zero # when starting on a new document, so we ask about errors # after each document.
parser.setFeature(xml.sax.handler.feature_external_pes, False) handler = untranslated.VerboseHandler(parser, sys.stdout) # default for opt, arg in opts: if opt in ('-s', '--silent'): handler = untranslated.SilentHandler(parser, sys.stdout) elif opt in ('-n', '--nosummary'): handler = untranslated.NoSummaryVerboseHandler(parser, sys.stdout) elif opt in ('-h', '--help'): usage(0) parser.setContentHandler(handler) for filename in filter_isfile(files): # parse file by file handler.set_filename(filename) content = common.prepare_xml(open(filename)) try: parser.parse(content) except xml.sax.SAXException, e: handler.log('ERROR in document:\n%s' % e, 'FATAL') except KeyboardInterrupt: print >> sys.stderr, 'Interrupted by user.' sys.exit(0) except Exception, e: handler.log('ERROR in document:\n%s' % e, 'FATAL') def rebuild_pot(): try: opts, files = getopt.getopt(sys.argv[2:], 'mp:c:',