.tp_methods = client_methods,
.tp_dealloc = client_dealloc,
.tp_new = client_new,
- .tp_getset = client_getset,
+ .tp_getset = client_getset
};
void initclient(void)
{
PyObject *mod;
- if (PyType_Check(&Client_Type) < 0)
+ if (PyType_Ready(&Client_Type) < 0)
return;
/* Make sure APR is initialized */
if (mod == NULL)
return;
- PyModule_AddObject(mod, "Client", (PyObject *)&Client_Type);
Py_INCREF(&Client_Type);
+ PyModule_AddObject(mod, "Client", (PyObject *)&Client_Type);
}
ret = PyDict_New();
for (idx = apr_hash_first(pool, cfg_hash); idx != NULL;
idx = apr_hash_next(idx)) {
+ PyObject *data;
apr_hash_this(idx, (const void **)&key, &klen, (void **)&val);
- PyDict_SetItemString(ret, key, PyString_FromString(val));
+ data = Py_None;
+ /* FIXME data = PyString_FromString(val); */
+ PyDict_SetItemString(ret, key, data);
}
apr_pool_destroy(pool);
return ret;
PyTypeObject AuthProvider_Type = {
PyObject_HEAD_INIT(&PyType_Type) 0,
.tp_name = "ra.AuthProvider",
+ .tp_basicsize = sizeof(AuthProviderObject),
.tp_dealloc = auth_provider_dealloc,
};
{
PyObject *mod;
- if (PyType_Check(&Entry_Type) < 0)
+ if (PyType_Ready(&Entry_Type) < 0)
return;
- if (PyType_Check(&Adm_Type) < 0)
+ if (PyType_Ready(&Adm_Type) < 0)
return;
- if (PyType_Check(&Editor_Type) < 0)
+ if (PyType_Ready(&Editor_Type) < 0)
return;
- if (PyType_Check(&FileEditor_Type) < 0)
+ if (PyType_Ready(&FileEditor_Type) < 0)
return;
- if (PyType_Check(&DirectoryEditor_Type) < 0)
+ if (PyType_Ready(&DirectoryEditor_Type) < 0)
return;
- if (PyType_Check(&TxDeltaWindowHandler_Type) < 0)
+ if (PyType_Ready(&TxDeltaWindowHandler_Type) < 0)
return;
apr_initialize();