# HG changeset patch # User Jeff Hammel # Date 1450290660 28800 # Node ID 83c51f45b82d69d975c68997afe1eae694f83df3 # Parent aa19f80caa63cdf387ff670fa5abff4ebd1bb9e8 optparse -> argparse and the like diff -r aa19f80caa63 -r 83c51f45b82d requestdumpster/dumpster.py --- a/requestdumpster/dumpster.py Wed Jul 01 08:42:12 2015 -0700 +++ b/requestdumpster/dumpster.py Wed Dec 16 10:31:00 2015 -0800 @@ -5,7 +5,7 @@ """ # imports -import optparse +import argparse import os import sys import time @@ -30,12 +30,12 @@ """CLI""" # parse command line arguments - parser = optparse.OptionParser(description=__doc__) - parser.add_option('-p', '--port', dest='port', - type='int', default=9555, - help="port to serve on") - parser.add_option('-d', '--directory', dest='directory', - help="directory to output requests to") + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('-p', '--port', dest='port', + type=int, default=9555, + help="port to serve on") + parser.add_argument('-d', '--directory', dest='directory', + help="directory to output requests to") options = parser.parse_args() # instantiate WSGI app @@ -46,7 +46,12 @@ # serve some web server = simple_server.make_server(host=host, port=int(port), app=app) - server.serve_forever() + print url + try: + server.serve_forever() + except KeyboardInterrupt: + pass + if __name__ == '__main__': main() diff -r aa19f80caa63 -r 83c51f45b82d setup.py --- a/setup.py Wed Jul 01 08:42:12 2015 -0700 +++ b/setup.py Wed Dec 16 10:31:00 2015 -0800 @@ -12,6 +12,8 @@ try: from setuptools import setup kw['entry_points'] = """ + [console_scripts] + request-dumpster = requestdumpster.dumpster:main """ kw['install_requires'] = dependencies