def run(self): tweetprocessor.process_tweets(7737)
def main(argv=None): '''Command line options.''' if argv is None: argv = sys.argv else: sys.argv.extend(argv) program_name = os.path.basename(sys.argv[0]) program_version = "v%s" % __version__ program_build_date = str(__updated__) program_version_message = '%%(prog)s %s (%s)' % (program_version, program_build_date) program_shortdesc = __import__('__main__').__doc__.split("\n")[1] program_license = '''%s Created by user_name on %s. Copyright 2013 organization_name. All rights reserved. Licensed under the Apache License 2.0 http://www.apache.org/licenses/LICENSE-2.0 Distributed on an "AS IS" basis without warranties or conditions of any kind, either express or implied. USAGE ''' % (program_shortdesc, str(__date__)) try: # Setup argument parser parser = ArgumentParser(description=program_license, formatter_class=RawDescriptionHelpFormatter) parser.add_argument("-v", "--verbose", action="count", help="set verbosity level [default: %(default)s]") parser.add_argument("-V", "--version", action="version", version=program_version_message) parser.add_argument("-p", "--port", type=int, default=7737, metavar="N", help="set port to listen on " "[default: %(default)s]") parser.add_argument("infile", nargs="?", type=FileType("r"), default=sys.stdin, help="file containing event " "messages [default: %(default)s]") # Process arguments args = parser.parse_args() verbose = args.verbose port = args.port infile = args.infile logging.info("Verbosity level %s.", verbose) if verbose > 0: logging.info("sseserver.py: Serving contents of %s via port %s.", infile.name, port) tweetprocessor.process_tweets(infile, port) return 0 except KeyboardInterrupt: ### handle keyboard interrupt ### return 0 except Exception as ex: if DEBUG or TESTRUN: raise(ex) indent = len(program_name) * " " sys.stderr.write(program_name + ": " + repr(ex) + "\n") sys.stderr.write(indent + " for help use --help") return 2