diff --git a/plugins/python/pump_subhandler.c b/plugins/python/pump_subhandler.c index e14fdfb1..c56290a0 100644 --- a/plugins/python/pump_subhandler.c +++ b/plugins/python/pump_subhandler.c @@ -51,7 +51,7 @@ void *uwsgi_request_subhandler_pump(struct wsgi_request *wsgi_req, struct uwsgi_ Py_DECREF(zero); } - zero = PyString_FromStringAndSize(wsgi_req->method, wsgi_req->method_len); + zero = PyString_FromStringAndSize(uwsgi_lower(wsgi_req->method, wsgi_req->method_len), wsgi_req->method_len); PyDict_SetItemString(wsgi_req->async_environ, "method", zero); Py_DECREF(zero); diff --git a/tests/picazzo.py b/tests/picazzo.py new file mode 100644 index 00000000..9b1ebc52 --- /dev/null +++ b/tests/picazzo.py @@ -0,0 +1,21 @@ +from picasso import * + +def home(req): + if not req["session"].get("user"): + return redirect("/login") + return "

Welcome back, %s!

" % req["session"]["user"] + +def login(req): + return "
" + +def login_post(req): + req["session"]["user"] = "James" + return redirect("/") + +routes = setup_routes( + GET("/", home), + GET("/login", login), + POST("/login", login_post), + routing.not_found("

Not Found

")) + +app = setup_app(routes)