Listing 1
DL_EXPORT(void) initopenrj(void) { PyObject *module; module = Py_InitModule("openrj", openrj_methods); if(NULL != module) { PyObject *dict = PyModule_GetDict(module); PyObject *ORDER_FIELDS; PyObject *ELIDE_BLANK_RECORDS; DatabaseExceptionObject = Py_BuildValue("s", "openrj.error"); ORDER_FIELDS = PyInt_FromLong(ORJ_FLAG_ORDERFIELDS); ELIDE_BLANK_RECORDS = PyInt_FromLong(ORJ_FLAG_ELIDEBLANKRECORDS); PyDict_SetItemString(dict, "error", DatabaseExceptionObject); PyDict_SetItemString(dictionary, "ORDER_FIELDS", ORDER_FIELDS); PyDict_SetItemString(dictionary,"ELIDE_BLANK_RECORDS",ELIDE_BLANK_RECORDS); } if(PyErr_Occurred()) { Py_FatalError("can't initialize openrj module"); } }