summaryrefslogtreecommitdiff
path: root/plugins/pychrysalide/core/logs.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pychrysalide/core/logs.c')
-rw-r--r--plugins/pychrysalide/core/logs.c32
1 files changed, 8 insertions, 24 deletions
diff --git a/plugins/pychrysalide/core/logs.c b/plugins/pychrysalide/core/logs.c
index 0965b4b..4e0bc7b 100644
--- a/plugins/pychrysalide/core/logs.c
+++ b/plugins/pychrysalide/core/logs.c
@@ -103,7 +103,7 @@ static PyObject *py_logs_get_verbosity(PyObject *self, PyObject *args)
static PyObject *py_logs_set_verbosity(PyObject *self, PyObject *args)
{
PyObject *result; /* Bilan à retourner */
- unsigned long verbosity; /* Niveau de filtre de message */
+ LogMessageType verbosity; /* Niveau de filtre de message */
#define LOGS_SET_VERBOSITY_METHOD PYTHON_METHOD_DEF \
( \
@@ -116,7 +116,7 @@ static PyObject *py_logs_set_verbosity(PyObject *self, PyObject *args)
" all kinds of logs get printed." \
)
- if (!PyArg_ParseTuple(args, "k", &verbosity))
+ if (!PyArg_ParseTuple(args, "O&", convert_to_log_message_type, &verbosity))
return NULL;
set_log_verbosity(verbosity);
@@ -145,7 +145,7 @@ static PyObject *py_logs_set_verbosity(PyObject *self, PyObject *args)
static PyObject *py_logs_log_message(PyObject *self, PyObject *args)
{
PyObject *result; /* Bilan à retourner */
- unsigned long type; /* Espèce du message */
+ LogMessageType type; /* Espèce du message */
const char *msg; /* Contenu du message */
#define LOGS_LOG_MESSAGE_METHOD PYTHON_METHOD_DEF \
@@ -159,29 +159,13 @@ static PyObject *py_logs_log_message(PyObject *self, PyObject *args)
" value." \
)
- if (!PyArg_ParseTuple(args, "ks", &type, &msg))
+ if (!PyArg_ParseTuple(args, "O&s", convert_to_log_message_type, &type, &msg))
return NULL;
- switch (type)
- {
- case LMT_INFO:
- case LMT_PROCESS:
- case LMT_WARNING:
- case LMT_BAD_BINARY:
- case LMT_ERROR:
- case LMT_EXT_ERROR:
- log_plugin_simple_message(type, msg);
- result = Py_None;
- Py_INCREF(result);
- break;
-
- default:
- PyErr_SetString(PyExc_ValueError,
- _("Invalid type of message"));
- result = NULL;
- break;
-
- }
+ log_plugin_simple_message(type, msg);
+
+ result = Py_None;
+ Py_INCREF(result);
return result;