summaryrefslogtreecommitdiff
path: root/py/modules/IcePy/Logger.cpp
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2008-04-24 01:49:49 -0700
committerMark Spruiell <mes@zeroc.com>2008-04-24 01:49:49 -0700
commite5457947f7b9a0498ffe94ca976614fb87544787 (patch)
tree9a29d7eec9e8a8a8edfcb1fa64dba217b3719ce9 /py/modules/IcePy/Logger.cpp
parentFixed bug 3039 (diff)
downloadice-e5457947f7b9a0498ffe94ca976614fb87544787.tar.bz2
ice-e5457947f7b9a0498ffe94ca976614fb87544787.tar.xz
ice-e5457947f7b9a0498ffe94ca976614fb87544787.zip
bug 711 - accept Unicode objects in Python
Diffstat (limited to 'py/modules/IcePy/Logger.cpp')
-rw-r--r--py/modules/IcePy/Logger.cpp47
1 files changed, 38 insertions, 9 deletions
diff --git a/py/modules/IcePy/Logger.cpp b/py/modules/IcePy/Logger.cpp
index e4440b0989c..0fd41e46cd3 100644
--- a/py/modules/IcePy/Logger.cpp
+++ b/py/modules/IcePy/Logger.cpp
@@ -121,8 +121,14 @@ extern "C"
static PyObject*
loggerPrint(LoggerObject* self, PyObject* args)
{
- char* message;
- if(!PyArg_ParseTuple(args, STRCAST("s"), &message))
+ PyObject* messageObj;
+ if(!PyArg_ParseTuple(args, STRCAST("O"), &messageObj))
+ {
+ return 0;
+ }
+
+ string message;
+ if(!getStringArg(messageObj, "message", message))
{
return 0;
}
@@ -148,9 +154,20 @@ extern "C"
static PyObject*
loggerTrace(LoggerObject* self, PyObject* args)
{
- char* category;
- char* message;
- if(!PyArg_ParseTuple(args, STRCAST("ss"), &category, &message))
+ PyObject* categoryObj;
+ PyObject* messageObj;
+ if(!PyArg_ParseTuple(args, STRCAST("OO"), &categoryObj, &messageObj))
+ {
+ return 0;
+ }
+
+ string category;
+ string message;
+ if(!getStringArg(categoryObj, "category", category))
+ {
+ return 0;
+ }
+ if(!getStringArg(messageObj, "message", message))
{
return 0;
}
@@ -176,8 +193,14 @@ extern "C"
static PyObject*
loggerWarning(LoggerObject* self, PyObject* args)
{
- char* message;
- if(!PyArg_ParseTuple(args, STRCAST("s"), &message))
+ PyObject* messageObj;
+ if(!PyArg_ParseTuple(args, STRCAST("O"), &messageObj))
+ {
+ return 0;
+ }
+
+ string message;
+ if(!getStringArg(messageObj, "message", message))
{
return 0;
}
@@ -203,8 +226,14 @@ extern "C"
static PyObject*
loggerError(LoggerObject* self, PyObject* args)
{
- char* message;
- if(!PyArg_ParseTuple(args, STRCAST("s"), &message))
+ PyObject* messageObj;
+ if(!PyArg_ParseTuple(args, STRCAST("O"), &messageObj))
+ {
+ return 0;
+ }
+
+ string message;
+ if(!getStringArg(messageObj, "message", message))
{
return 0;
}