Changeset 22654 for trunk/midgard/apis/python
- Timestamp:
- 06/22/09 22:56:45 (9 months ago)
- Files:
-
- trunk/midgard/apis/python/Makefile.am (modified) (1 diff)
- trunk/midgard/apis/python/midgardmodule.c (modified) (3 diffs)
- trunk/midgard/apis/python/py_midgard.h (modified) (1 diff)
- trunk/midgard/apis/python/py_midgard_view.c (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/midgard/apis/python/Makefile.am
r22653 r22654 26 26 py_midgard_transaction.c \ 27 27 py_midgard_user.c \ 28 py_midgard_view.c \ 28 29 py_midgard.h \ 29 30 midgard.py trunk/midgard/apis/python/midgardmodule.c
r22653 r22654 103 103 104 104 py_midgard_object_register_class(d, &PyGObject_Type); 105 } 106 107 static void 108 py_midgard_register_view_classes(PyObject *d) 109 { 110 PyObject *module; 111 112 if ((module = PyImport_ImportModule("gobject")) != NULL) { 113 114 _MPyGObject_Type = (PyTypeObject *)PyObject_GetAttrString(module, "GObject"); 115 116 if (_MPyGObject_Type == NULL) { 117 118 PyErr_SetString(PyExc_ImportError, 119 "cannot import name GObject from gobject"); 120 return ; 121 } 122 123 } else { 124 125 PyErr_SetString(PyExc_ImportError, "could not import gobject"); 126 127 return ; 128 } 129 130 py_midgard_view_register_class(d, &PyGObject_Type); 105 131 } 106 132 … … 191 217 init_midgard(void) 192 218 { 193 PyObject *m, *d, *tuple, *o, *sm, *dm ;219 PyObject *m, *d, *tuple, *o, *sm, *dm, *vm; 194 220 195 221 /* initialise pygobject */ … … 250 276 py_midgard_register_schema_classes(sd); 251 277 278 /* Mgdschema view module */ 279 vm = Py_InitModule("__view__", NULL); 280 if(!vm) 281 g_warning("Failed to initialize mgdschema view module"); 282 PyObject *vd = PyModule_GetDict(vm); 283 PyModule_AddObject(m, "view", vm); 284 py_midgard_register_view_classes(vd); 285 252 286 /* Globals */ 253 287 trunk/midgard/apis/python/py_midgard.h
r22653 r22654 48 48 extern void py_midgard_transaction_register_class(PyObject *d, gpointer pygobject_type); 49 49 extern void py_midgard_storage_register_class(PyObject *d, gpointer pygobject_type); 50 extern void py_midgard_view_register_class(PyObject *d, gpointer pygobject_type); 50 51 51 52 /* PARAMETERS */
