summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Finney <seanius@debian.org>2009-08-17 18:48:31 +0200
committerSean Finney <seanius@debian.org>2009-08-31 22:35:00 +0200
commitb477603728315facb683dda99636a2139aa31c1d (patch)
tree0dfa19d0e4de847fc25a0bc112eac8e67e4a4c50
parent9d9c75b7666123273aeccd96248f1413c287b207 (diff)
downloadpatch-tracker-b477603728315facb683dda99636a2139aa31c1d.tar.gz
add simple getopt support to pagehandler.py
while this isn't intended for mod_wsgi deployments, it opens up some new oppurtunities for cmdline testing (specifying a URL to avoid invoking the wsgiref server, enabling profiling, etc).
-rwxr-xr-xpagehandler.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/pagehandler.py b/pagehandler.py
index d0f2c1b..0d772d6 100755
--- a/pagehandler.py
+++ b/pagehandler.py
@@ -26,6 +26,21 @@ def application(env, resp):
if __name__ == '__main__':
os.environ['SCRIPT_FILENAME'] = sys.argv[0]
from wsgiref import simple_server as ss
+ import getopt
+
+ def cmd_help():
+ print """
+usage: %s [-h]
+
+ -h: help message
+"""%(os.path.basename(sys.argv[0]))
+
+ opts,args = getopt.getopt(sys.argv[1:], "h")
+ for o,v in opts:
+ if o == "-h":
+ cmd_help()
+ sys.exit(0)
+
print "pagehandler test server running..."
server = ss.WSGIServer( ('',8080), ss.WSGIRequestHandler)
server.set_app(application)