Mercurial > p > roundup > code
comparison roundup/cgi/wsgi_handler.py @ 5823:edd9e2c67785
Make REST-API updates work with WSGI
Now the Content-Type header is handled specially, it doesn't have a
HTTP_ prefix in WSGI. Also make some form lookups more robust in rest.
| author | Ralf Schlatterbeck <rsc@runtux.com> |
|---|---|
| date | Sun, 23 Jun 2019 14:46:05 +0200 |
| parents | e7b30ab60941 |
| children | 883c9e90b403 |
comparison
equal
deleted
inserted
replaced
| 5822:ea9a892ba180 | 5823:edd9e2c67785 |
|---|---|
| 26 """ | 26 """ |
| 27 def __init__(self, environ): | 27 def __init__(self, environ): |
| 28 self.environ = environ | 28 self.environ = environ |
| 29 | 29 |
| 30 def mangle_name(self, name): | 30 def mangle_name(self, name): |
| 31 """ Content-Type is handled specially, it doesn't have a HTTP_ | |
| 32 prefix in cgi. | |
| 33 """ | |
| 31 n = name.replace('-', '_').upper() | 34 n = name.replace('-', '_').upper() |
| 35 if n == 'CONTENT_TYPE': | |
| 36 return n | |
| 32 return 'HTTP_' + n | 37 return 'HTTP_' + n |
| 33 | 38 |
| 34 def get(self, name, default = None): | 39 def get(self, name, default = None): |
| 35 return self.environ.get(self.mangle_name(name), default) | 40 return self.environ.get(self.mangle_name(name), default) |
| 36 getheader = get | 41 getheader = get |
