Changeset 14336
- Timestamp:
- 01/09/08 17:17:57 (1 year ago)
- Files:
-
- trunk/midgard/apis/python/Makefile.am (modified) (2 diffs)
- trunk/midgard/apis/python/midgard2.py (modified) (1 diff)
- trunk/midgard/apis/python/midgardmodule.c (modified) (6 diffs)
- trunk/midgard/apis/python/tests/midgard_collector.py (modified) (1 diff)
- trunk/midgard/apis/python/tests/midgard_config.py (modified) (1 diff)
- trunk/midgard/apis/python/tests/midgard_connection.py (modified) (1 diff)
- trunk/midgard/apis/python/tests/midgard_object_class.py (modified) (1 diff)
- trunk/midgard/apis/python/tests/midgard_object_parameter.py (modified) (1 diff)
- trunk/midgard/apis/python/tests/midgard_objects.py (modified) (1 diff)
- trunk/midgard/apis/python/tests/midgard_query_builder.py (modified) (1 diff)
- trunk/midgard/apis/python/tests/midgard_reflection_property.py (modified) (1 diff)
- trunk/midgard/apis/python/tests/midgard_user.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midgard/apis/python/Makefile.am
r13916 r14336 6 6 pymidgarddir = $(pyexecdir) 7 7 8 pymidgard_DATA = midgard 2.py9 pkglib_LTLIBRARIES = midgard2.la8 pymidgard_DATA = midgard.py 9 pkglib_LTLIBRARIES = _midgard.la 10 10 11 midgard2_la_SOURCES = \11 _midgard_la_SOURCES = \ 12 12 midgardmodule.c \ 13 13 py_midgard_dbobject.c \ … … 24 24 py_midgard_user.c 25 25 26 midgard2_la_LDFLAGS = -module26 _midgard_la_LDFLAGS = -module 27 27 28 28 EXTRA_DIST = debian trunk/midgard/apis/python/midgard2.py
r13434 r14336 4 4 except: 5 5 pass 6 7 8 try: 9 import _midgard2 10 except: 11 pass trunk/midgard/apis/python/midgardmodule.c
r14068 r14336 30 30 static MidgardSchema *midgard_global_schema = NULL; 31 31 32 extern void initmidgard2(void)33 {34 py_midgard_init();35 }36 37 32 guint global_loghandler; 38 33 … … 60 55 } 61 56 62 py_midgard_dbobject_register_class(d, &PyGObject_Type);63 py_midgard_object_register_class(d, &Pymidgard_dbobject_Type);64 57 py_midgard_config_register_class(d, &PyGObject_Type); 65 58 py_midgard_connection_register_class(d, &PyGObject_Type); … … 68 61 py_midgard_reflection_property_register_class(d, &PyGObject_Type); 69 62 py_midgard_replicator_register_class(d, &PyGObject_Type); 63 64 py_midgard_object_class_register_class(d, &PyGObject_Type); 65 66 py_midgard_collector_register_class(d, &Pymidgard_qb_Type); 67 } 68 69 void 70 py_midgard_register_schema_classes(PyObject *d) 71 { 72 PyObject *module; 73 74 if ((module = PyImport_ImportModule("gobject")) != NULL) { 75 76 _PyGObject_Type = (PyTypeObject *)PyObject_GetAttrString(module, "GObject"); 77 78 if (_PyGObject_Type == NULL) { 79 80 PyErr_SetString(PyExc_ImportError, 81 "cannot import name GObject from gobject"); 82 return ; 83 } 84 85 } else { 86 87 PyErr_SetString(PyExc_ImportError, "could not import gobject"); 88 89 return ; 90 } 91 92 py_midgard_object_register_class(d, &PyGObject_Type); 93 } 94 95 void 96 py_midgard_register_db_classes(PyObject *d) 97 { 98 PyObject *module; 99 100 if ((module = PyImport_ImportModule("gobject")) != NULL) { 101 102 _PyGObject_Type = (PyTypeObject *)PyObject_GetAttrString(module, "GObject"); 103 104 if (_PyGObject_Type == NULL) { 105 106 PyErr_SetString(PyExc_ImportError, 107 "cannot import name GObject from gobject"); 108 return ; 109 } 110 111 } else { 112 113 PyErr_SetString(PyExc_ImportError, "could not import gobject"); 114 115 return ; 116 } 117 118 py_midgard_dbobject_register_class(d, &PyGObject_Type); 70 119 py_midgard_user_register_class(d, &PyGObject_Type); 71 72 py_midgard_object_class_register_class(d, &PyGObject_Type);73 74 py_midgard_collector_register_class(d, &Pymidgard_qb_Type);75 76 120 } 77 121 … … 133 177 134 178 DL_EXPORT(void) 135 py_midgard_init(void)136 { 137 PyObject *m, *d, *tuple, *o ;179 init_midgard(void) 180 { 181 PyObject *m, *d, *tuple, *o, *sm, *dm; 138 182 139 183 /* initialise pygobject */ … … 157 201 } 158 202 159 m = Py_InitModule(" midgard2", (PyMethodDef*)py_midgard_functions);203 m = Py_InitModule("_midgard", (PyMethodDef*)py_midgard_functions); 160 204 161 205 if(!m) g_warning("InitModule FAILED"); … … 175 219 py_midgard_define_constants(m); 176 220 py_midgard_register_classes(d); 221 222 /* Core DB objects */ 223 dm = Py_InitModule("__db__", NULL); 224 d = PyModule_GetDict(dm); 225 PyModule_AddObject(m, "db", dm); 226 py_midgard_register_db_classes(d); 227 228 /* Mgdschema module */ 229 sm = Py_InitModule("__mgdschema__", NULL); 230 d = PyModule_GetDict(sm); 231 PyModule_AddObject(m, "mgdschema", sm); 232 py_midgard_register_schema_classes(d); 233 234 /* Globals */ 177 235 178 236 /* Set null connection "superglobal" */ trunk/midgard/apis/python/tests/midgard_collector.py
r13669 r14336 1 import midgard 2 as midgard1 import midgard 2 2 import midgard_config 3 3 trunk/midgard/apis/python/tests/midgard_config.py
r13459 r14336 1 import midgard 2 as midgard1 import midgard 2 2 3 3 class my_config(midgard.config): trunk/midgard/apis/python/tests/midgard_connection.py
r13469 r14336 1 import midgard 2 as midgard1 import midgard 2 2 3 3 class my_connection (midgard.connection): trunk/midgard/apis/python/tests/midgard_object_class.py
r13770 r14336 1 import midgard 2 as midgard1 import midgard 2 2 import midgard_config 3 3 trunk/midgard/apis/python/tests/midgard_object_parameter.py
r13770 r14336 1 import midgard 2 as midgard1 import midgard 2 2 import midgard_config 3 3 trunk/midgard/apis/python/tests/midgard_objects.py
r13707 r14336 1 import midgard 2 as midgard1 import midgard 2 2 import midgard_config 3 3 import random trunk/midgard/apis/python/tests/midgard_query_builder.py
r13515 r14336 1 import midgard 2 as midgard1 import midgard 2 2 import midgard_config 3 3 trunk/midgard/apis/python/tests/midgard_reflection_property.py
r13707 r14336 1 import midgard 2 as midgard1 import midgard 2 2 3 3 mrp = midgard.reflection_property("midgard_article") trunk/midgard/apis/python/tests/midgard_user.py
r14069 r14336 1 import midgard 2 as midgard1 import midgard 2 2 import midgard_config 3 3
