diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2010-12-22 16:28:39 +0100 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2010-12-22 16:28:39 +0100 |
commit | dba326f60e159697a740f08959d098e19c200453 (patch) | |
tree | 987b3a4f7b4f28dcf52ec0cb199a5992e5ea5e64 /src/report-python/run_event.c | |
parent | 639ebf76098f56ce33d9b774acc11f4a8e60be3d (diff) | |
download | abrt-dba326f60e159697a740f08959d098e19c200453.tar.gz abrt-dba326f60e159697a740f08959d098e19c200453.tar.xz abrt-dba326f60e159697a740f08959d098e19c200453.zip |
extend run_event() to run_event_on_dir_name() and run_event_on_crash_data()
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/report-python/run_event.c')
-rw-r--r-- | src/report-python/run_event.c | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/src/report-python/run_event.c b/src/report-python/run_event.c index 0bef3b21..6131df8e 100644 --- a/src/report-python/run_event.c +++ b/src/report-python/run_event.c @@ -20,8 +20,9 @@ #include <structmember.h> #include <errno.h> -#include "run_event.h" #include "common.h" +#include "crash_data.h" +#include "run_event.h" typedef struct { PyObject_HEAD @@ -71,7 +72,7 @@ static void p_run_event_state_dealloc(PyObject *pself) /*** methods ***/ -/* First, C-level callback helpers for run_event(): */ +/* First, C-level callback helpers for run_event_on_FOO(): */ static int post_run_callback(const char *dump_dir_name, void *param) { PyObject *obj = (PyObject*)param; @@ -94,8 +95,8 @@ static char *logging_callback(char *log_line, void *param) return log_line; /* signaling to caller that we didnt consume the string */ } -/* int run_event(struct run_event_state *state, const char *dump_dir_name, const char *event); */ -static PyObject *p_run_event(PyObject *pself, PyObject *args) +/* int run_event_on_dir_name(struct run_event_state *state, const char *dump_dir_name, const char *event); */ +static PyObject *p_run_event_on_dir_name(PyObject *pself, PyObject *args) { p_run_event_state *self = (p_run_event_state*)pself; const char *dump_dir_name; @@ -104,7 +105,22 @@ static PyObject *p_run_event(PyObject *pself, PyObject *args) { return NULL; } - int r = run_event(self->state, dump_dir_name, event); + int r = run_event_on_dir_name(self->state, dump_dir_name, event); + PyObject *obj = Py_BuildValue("i", r); + return obj; +} + +/* int run_event_on_crash_data(struct run_event_state *state, crash_data_t *data, const char *event); */ +static PyObject *p_run_event_on_crash_data(PyObject *pself, PyObject *args) +{ + p_run_event_state *self = (p_run_event_state*)pself; + p_crash_data *cd; + const char *event; + if (!PyArg_ParseTuple(args, "O!s", &p_crash_data_type, &cd, &event)) + { + return NULL; + } + int r = run_event_on_crash_data(self->state, cd->cd, event); PyObject *obj = Py_BuildValue("i", r); return obj; } @@ -177,7 +193,8 @@ static int set_logging_callback(PyObject *pself, PyObject *callback, void *unuse static PyMethodDef p_run_event_state_methods[] = { /* method_name, func, flags, doc_string */ - { "run_event", p_run_event, METH_VARARGS }, + { "run_event_on_dir_name" , p_run_event_on_dir_name , METH_VARARGS }, + { "run_event_on_crash_data", p_run_event_on_crash_data, METH_VARARGS }, { NULL } }; |