annotate requestdumpster/dumpster.py @ 3:f2f983b76090

more stubbing
author Jeff Hammel <k0scist@gmail.com>
date Tue, 30 Jun 2015 16:15:34 -0700
parents 8ddcab56f340
children afa7a874d28e
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
2
8ddcab56f340 forgot an import
Jeff Hammel <k0scist@gmail.com>
parents: 1
diff changeset
7 # imports
1
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
8 import optparse
3
f2f983b76090 more stubbing
Jeff Hammel <k0scist@gmail.com>
parents: 2
diff changeset
9 import os
2
8ddcab56f340 forgot an import
Jeff Hammel <k0scist@gmail.com>
parents: 1
diff changeset
10 import sys
3
f2f983b76090 more stubbing
Jeff Hammel <k0scist@gmail.com>
parents: 2
diff changeset
11 import time
1
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
12 import wsgiref
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
13
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
14 class RequestDumpster(object):
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
15
3
f2f983b76090 more stubbing
Jeff Hammel <k0scist@gmail.com>
parents: 2
diff changeset
16 def __init__(self, directory=None):
f2f983b76090 more stubbing
Jeff Hammel <k0scist@gmail.com>
parents: 2
diff changeset
17 if directory is not None and not os.path.isdir(directory):
f2f983b76090 more stubbing
Jeff Hammel <k0scist@gmail.com>
parents: 2
diff changeset
18 raise Exception("Not a directory")
f2f983b76090 more stubbing
Jeff Hammel <k0scist@gmail.com>
parents: 2
diff changeset
19 self.directory = directory
f2f983b76090 more stubbing
Jeff Hammel <k0scist@gmail.com>
parents: 2
diff changeset
20
1
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
21
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
22 def __call__(self, environ, start_response):
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
23 """WSGI"""
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
24
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
25 def main(args=sys.argv[1:]):
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
26 """CLI"""
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 # parse command line arguments
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
29 parser = optparse.OptionParser(description=__doc__)
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
30 parser.add_option('-p', '--port', dest='port',
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
31 type='int', default=9555,
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
32 help="port to serve on")
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
33 options = parser.parse_args()
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
34
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
35 # construct url
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
36 url = 'http://localhost:{port}/'.format(port=options.port)
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
37
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
38 if __name__ == '__main__':
4ab07b01ee63 begin to stub dumpster
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
39 main()