Dolda2000 GitWeb
/
ashd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
python: Added a WSGI validation mode to ashd.wsgidir.
[ashd.git]
/
python
/
ashd
/
wsgidir.py
diff --git
a/python/ashd/wsgidir.py
b/python/ashd/wsgidir.py
index
afd13f5
..
2da3a94
100644
(file)
--- a/
python/ashd/wsgidir.py
+++ b/
python/ashd/wsgidir.py
@@
-33,7
+33,7
@@
argument `.fpy=my.module.foohandler' can be given to pass requests for
functions, you may want to use the getmod() function in this module.
"""
functions, you may want to use the getmod() function in this module.
"""
-import os, threading, types
+import os, threading, types
, getopt
import wsgiutil
__all__ = ["application", "wmain", "getmod", "cachedmod", "chain"]
import wsgiutil
__all__ = ["application", "wmain", "getmod", "cachedmod", "chain"]
@@
-161,12
+161,20
@@
def wmain(*argv):
Returns the `application' function. If any arguments are given,
they are parsed according to the module documentation.
"""
Returns the `application' function. If any arguments are given,
they are parsed according to the module documentation.
"""
- ret = handler()
- for arg in argv:
+ hnd = handler()
+ ret = hnd.handle
+
+ opts, args = getopt.getopt(argv, "V")
+ for o, a in opts:
+ if o == "-V":
+ import wsgiref.validate
+ ret = wsgiref.validate.validator(ret)
+
+ for arg in args:
if arg[0] == '.':
p = arg.index('=')
if arg[0] == '.':
p = arg.index('=')
-
ret
.addext(arg[1:p], arg[p + 1:])
- return ret
.handle
+
hnd
.addext(arg[1:p], arg[p + 1:])
+ return ret
def chain(env, startreq):
"""Chain-loading WSGI handler
def chain(env, startreq):
"""Chain-loading WSGI handler