modules/ims_qos: added patch for flow-description bug when request originates from...
[sip-router] / modules / app_python / mod_Core.c
1 /**
2  * Copyright (C) 2012 Konstantin Mosesov
3  *
4  * This file is part of Kamailio, a free SIP server.
5  *
6  * This file is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version
10  *
11  *
12  * This file is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20  *
21  */
22
23 // Python includes
24 #include <Python.h>
25 #include "structmember.h"
26
27 // Other/system includes
28 #include <libgen.h>
29
30 // router includes
31 #include "../../str.h"
32 #include "../../sr_module.h"
33
34 // local includes
35 #include "python_exec.h"
36 #include "app_python_mod.h"
37 #include "python_iface.h"
38 #include "python_msgobj.h"
39 #include "python_support.h"
40
41 #include "mod_Router.h"
42 #include "mod_Core.h"
43
44 PyObject *_sr_apy_core_module = NULL;
45
46 PyMethodDef CoreMethods[] = {
47         {NULL, NULL, 0, NULL}
48 };
49
50 void init_mod_Core(void)
51 {
52         _sr_apy_core_module = Py_InitModule("Router.Core", CoreMethods);
53         PyDict_SetItemString(_sr_apy_main_module_dict, "Core", _sr_apy_core_module);
54
55         Py_INCREF(_sr_apy_core_module);
56
57 #ifdef WITH_EXTRA_DEBUG
58         LM_ERR("Module 'Router.Core' has been initialized\n");
59 #endif
60
61 }
62
63 void destroy_mod_Core(void)
64 {
65         Py_XDECREF(_sr_apy_core_module);
66 #ifdef WITH_EXTRA_DEBUG
67         LM_ERR("Module 'Router.Core' has been destroyed\n");
68 #endif
69
70 }