summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2014-05-28 21:36:00 +0200
committerMarcel Hellkamp <marc@gsites.de>2014-05-28 21:36:00 +0200
commitb8ad3a5a0f4e54029b5d4547c4ae316f96eb53b0 (patch)
treea2cb901994948b13209d7b5a6049246dba67ff69
parent890d35ea6725bc811b42467dd14b5ab7bb12b14f (diff)
parentd7c8345efd4ab2a2aa0302f9829dc73679e2af2f (diff)
downloadbottle-b8ad3a5a0f4e54029b5d4547c4ae316f96eb53b0.tar.gz
Merge pull request #630 from brettatoms/release-0.12
Add 422 response code string
-rw-r--r--bottle.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/bottle.py b/bottle.py
index 583c213..94e9caf 100644
--- a/bottle.py
+++ b/bottle.py
@@ -1157,7 +1157,7 @@ class BaseRequest(object):
maxread -= len(part)
if read(2) != rn:
raise err
-
+
@DictProperty('environ', 'bottle.request.body', read_only=True)
def _body(self):
body_iter = self._iter_chunked if self.chunked else self._iter_body
@@ -2097,7 +2097,7 @@ class ConfigDict(dict):
def load_dict(self, source, namespace='', make_namespaces=False):
''' Import values from a dictionary structure. Nesting can be used to
represent namespaces.
-
+
>>> ConfigDict().load_dict({'name': {'space': {'key': 'value'}}})
{'name.space.key': 'value'}
'''
@@ -2353,7 +2353,7 @@ class FileUpload(object):
def filename(self):
''' Name of the file on the client file system, but normalized to ensure
file system compatibility. An empty filename is returned as 'empty'.
-
+
Only ASCII letters, digits, dashes, underscores and dots are
allowed in the final filename. Accents are removed, if possible.
Whitespace is replaced by a single dash. Leading or tailing dots
@@ -2777,20 +2777,20 @@ class CherryPyServer(ServerAdapter):
from cherrypy import wsgiserver
self.options['bind_addr'] = (self.host, self.port)
self.options['wsgi_app'] = handler
-
+
certfile = self.options.get('certfile')
if certfile:
del self.options['certfile']
keyfile = self.options.get('keyfile')
if keyfile:
del self.options['keyfile']
-
+
server = wsgiserver.CherryPyWSGIServer(**self.options)
if certfile:
server.ssl_certificate = certfile
if keyfile:
server.ssl_private_key = keyfile
-
+
try:
server.start()
finally:
@@ -3645,6 +3645,7 @@ NORUN = False # If set, run() does nothing. Used by load_app()
#: A dict to map HTTP status codes (e.g. 404) to phrases (e.g. 'Not Found')
HTTP_CODES = httplib.responses
HTTP_CODES[418] = "I'm a teapot" # RFC 2324
+HTTP_CODES[422] = "Unprocessable Entity" # RFC 4918
HTTP_CODES[428] = "Precondition Required"
HTTP_CODES[429] = "Too Many Requests"
HTTP_CODES[431] = "Request Header Fields Too Large"