From 2c44fd5aa20912c35821f88400a81edd452637ef Mon Sep 17 00:00:00 2001 From: "roberto@natty32" Date: Wed, 4 May 2011 15:39:24 +0200 Subject: [PATCH] fix stdout/stderr in python3 --- plugins/python/python_plugin.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/python/python_plugin.c b/plugins/python/python_plugin.c index 05ee3464..908431f1 100644 --- a/plugins/python/python_plugin.c +++ b/plugins/python/python_plugin.c @@ -283,6 +283,15 @@ void init_uwsgi_vars() { exit(1); } pysys_dict = PyModule_GetDict(pysys); + +#ifdef PYTHREE + // fix stdout and stderr + PyObject *new_stdprint = PyFile_NewStdPrinter(2); + PyDict_SetItemString(pysys_dict, "stdout", new_stdprint); + PyDict_SetItemString(pysys_dict, "__stdout__", new_stdprint); + PyDict_SetItemString(pysys_dict, "stderr", new_stdprint); + PyDict_SetItemString(pysys_dict, "__stderr__", new_stdprint); +#endif pypath = PyDict_GetItemString(pysys_dict, "path"); if (!pypath) { PyErr_Print();