From 027c4e6f49e5f2a37e8b6a595c5b3e24dee24f3c Mon Sep 17 00:00:00 2001 From: David Kerkeslager Date: Fri, 13 Dec 2019 18:40:13 -0500 Subject: [PATCH] Add support for a bunch more status codes, increment the version --- setup.py | 2 +- src/fwx/__init__.py | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 760ed76..8944603 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ with open('README.md', 'r') as fh: setuptools.setup( name='fwx', - version='0.0.8', + version='0.0.9', author='David Kerkeslager', author_email='kerkeslager+pypi@gmail.com', description="fwx isn't a framework, it's a library.", diff --git a/src/fwx/__init__.py b/src/fwx/__init__.py index e636d78..097de12 100644 --- a/src/fwx/__init__.py +++ b/src/fwx/__init__.py @@ -299,16 +299,42 @@ def route_on_method(**kwargs): def _get_status(response): return { + 100: '100 Continue', + 101: '101 Switching Protocols', 200: '200 OK', 201: '201 Created', + 202: '202 Accepted', + 203: '203 Non-Authoritative Information', + 204: '204 No Content', + 205: '205 Reset Content', + 300: '300 Multiple Choices', + 301: '301 Moved Permanently', + 304: '304 Not Modified', 307: '307 Temporary Redirect', 308: '308 Permanent Redirect', 400: '400 Bad Request', 401: '401 Unauthorized', + 402: '402 Payment Required', 403: '403 Forbidden', 404: '404 Not Found', 405: '405 Method Not Allowed', + 406: '406 Not Acceptable', + 409: '409 Conflict', + 410: '410 Gone', + 411: '411 Length Required', + 412: '412 Precondition Failed', + 413: '413 Payload Too Large', + 414: '414 URI Too Long', + 415: '415 Unsupported Media Type', + 416: '416 Range Not Satisfiable', + 417: '417 Expectation Failed', + 418: "418 I'm a teapot", + 429: '429 Too Many Requests', + 431: '431 Request Header Fields Too Large', 451: '451 Unavailable For Legal Reasons', + 500: '500 Internal Server Error', + 501: '501 Not Implemented', + 503: '503 Service Unavailable', }[response.status] def _get_headers(response): -- 2.20.1