Publisher * pythonPublisher;
};
+#define PYTHON_EXTERN_MODULE(module) \
+ extern "C" { void init ## module (); }
#define PYTHON_PREPARE_IMPORT(module) \
PyImport_AppendInittab(const_cast<char*>(#module), init ## module)
;
}
+PYTHON_EXTERN_MODULE(_httpapi);
+
prefix_ pykit::PythonPublisher::PythonPublisher()
: impl_ (new Impl)
{
try {
PYTHON_PREPARE_IMPORT(_pykit);
PYTHON_PREPARE_IMPORT(_qt);
+ PYTHON_PREPARE_IMPORT(_httpapi);
Py_Initialize();
py::object initModule = py::import("init");
impl_->mainNamespace = py::extract<py::dict>(initModule.attr("__dict__"));