diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2011-05-24 19:51:40 +0200 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2011-05-24 19:51:40 +0200 |
commit | a2c4ca958c73ee870850f2e51d62f76a1453aaeb (patch) | |
tree | 1e75a376d50bd264847108cc15635d728e6134b6 /src/report-python/reportmodule.c | |
parent | 128381fc93e56cefb2b02b973a2ef3380594c91f (diff) | |
download | abrt-a2c4ca958c73ee870850f2e51d62f76a1453aaeb.tar.gz abrt-a2c4ca958c73ee870850f2e51d62f76a1453aaeb.tar.xz abrt-a2c4ca958c73ee870850f2e51d62f76a1453aaeb.zip |
src/report-python/report.c: Py wrappers around include/report/report.h API
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/report-python/reportmodule.c')
-rw-r--r-- | src/report-python/reportmodule.c | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/src/report-python/reportmodule.c b/src/report-python/reportmodule.c index 1cae783f..539c66aa 100644 --- a/src/report-python/reportmodule.c +++ b/src/report-python/reportmodule.c @@ -22,21 +22,16 @@ PyObject *ReportError; - -static PyObject *p_report(PyObject *pself, PyObject *problem_data) -{ - p_problem_data *p_pd = (p_problem_data*)problem_data; - report(p_pd->cd); - //FIXME return status as integer object - Py_RETURN_NONE; -} - static PyMethodDef module_methods[] = { /* method_name, func, flags, doc_string */ - { "dd_opendir" , p_dd_opendir , METH_VARARGS }, - { "dd_create" , p_dd_create , METH_VARARGS }, - { "delete_dump_dir", p_delete_dump_dir, METH_VARARGS }, - { "report_problem_data" , p_report, METH_O}, + /* for include/report/dump_dir.h */ + { "dd_opendir" , p_dd_opendir , METH_VARARGS }, + { "dd_create" , p_dd_create , METH_VARARGS }, + { "delete_dump_dir" , p_delete_dump_dir , METH_VARARGS }, + /* for include/report/report.h */ + { "report_problem_in_dir" , p_report_problem_in_dir , METH_VARARGS }, + { "report_problem_in_memory" , p_report_problem_in_memory, METH_VARARGS }, + { "report_problem" , p_report_problem , METH_VARARGS }, { NULL } }; @@ -75,20 +70,26 @@ init_pyreport(void) Py_INCREF(ReportError); PyModule_AddObject(m, "error", ReportError); - /* init type objects */ + /* init type objects and constants */ + /* for include/report/problem_data.h */ Py_INCREF(&p_problem_data_type); PyModule_AddObject(m, "problem_data", (PyObject *)&p_problem_data_type); PyModule_AddObject(m, "CD_FLAG_BIN" , Py_BuildValue("i", CD_FLAG_BIN )); PyModule_AddObject(m, "CD_FLAG_TXT" , Py_BuildValue("i", CD_FLAG_TXT )); PyModule_AddObject(m, "CD_FLAG_ISEDITABLE" , Py_BuildValue("i", CD_FLAG_ISEDITABLE )); PyModule_AddObject(m, "CD_FLAG_ISNOTEDITABLE", Py_BuildValue("i", CD_FLAG_ISNOTEDITABLE)); - + /* for include/report/dump_dir.h */ Py_INCREF(&p_dump_dir_type); PyModule_AddObject(m, "dump_dir", (PyObject *)&p_dump_dir_type); PyModule_AddObject(m, "DD_FAIL_QUIETLY_ENOENT" , Py_BuildValue("i", DD_FAIL_QUIETLY_ENOENT )); PyModule_AddObject(m, "DD_FAIL_QUIETLY_EACCES" , Py_BuildValue("i", DD_FAIL_QUIETLY_EACCES )); PyModule_AddObject(m, "DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE", Py_BuildValue("i", DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE)); - + /* for include/report/run_event.h */ Py_INCREF(&p_run_event_state_type); PyModule_AddObject(m, "run_event_state", (PyObject *)&p_run_event_state_type); + /* for include/report/report.h */ + PyModule_AddObject(m, "LIBREPORT_NOWAIT" , Py_BuildValue("i", LIBREPORT_NOWAIT )); + PyModule_AddObject(m, "LIBREPORT_WAIT" , Py_BuildValue("i", LIBREPORT_WAIT )); + PyModule_AddObject(m, "LIBREPORT_ANALYZE" , Py_BuildValue("i", LIBREPORT_ANALYZE )); + PyModule_AddObject(m, "LIBREPORT_RELOAD_DATA", Py_BuildValue("i", LIBREPORT_RELOAD_DATA)); } |