annotate requestdumpster/dumpster.py @ 1:4ab07b01ee63

begin to stub dumpster
author Jeff Hammel <k0scist@gmail.com>
date Tue, 30 Jun 2015 16:12:23 -0700
parents
children 8ddcab56f340
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
1 #!/usr/bin/env python
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
2
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
3 """
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
4 dump HTTP requests
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
5 """
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
6
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
7 import optparse
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
8 import wsgiref
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
9
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
10 class RequestDumpster(object):
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
11
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
12 def __init__(self):
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
13 """placeholder"""
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
14
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
15 def __call__(self, environ, start_response):
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
16 """WSGI"""
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
17
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
18 def main(args=sys.argv[1:]):
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
19 """CLI"""
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
20
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
21 # parse command line arguments
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
22 parser = optparse.OptionParser(description=__doc__)
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
23 parser.add_option('-p', '--port', dest='port',
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
24 type='int', default=9555,
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
25 help="port to serve on")
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
26 options = parser.parse_args()
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
27
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
28 # construct url
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
29 url = 'http://localhost:{port}/'.format(port=options.port)
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
30
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
31 if __name__ == '__main__':
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
32 main()