def shedHTML(input): stream = asStream(input, 'r') parser = HTMLShedder() output = "" try: data = stream.read() parser.feed(data) output = parser.buffer.getvalue() parser.close() except HTMLParseError, hpe: print >> sys.stderr, "HTML parse error %s, data skipped" % hpe
except getopt.error, msg: print msg print "for help use --help" sys.exit(2) # default options my_verbose = VERBOSE # process options for o,a in opts: if o in ("-h","--help"): print __doc__ sys.exit(0) if o in ("--echo", ): print a if o in ("-v", "--verbose", ): my_verbose = True ph = Phone(verbose=my_verbose) if args: for arg in args: phones = extractPhoneNumbers(asStream(arg, 'r').read()) print "|".join(phones) else: for text in TEST_TEXTS: phones = extractPhoneNumbers(text) print text, "=>\n\t", "|".join(phones) # call main() if this is run as standalone if __name__ == "__main__": sys.exit(main()) # End of phone.py