mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Call cons_show with hard coded string
This commit is contained in:
parent
06837c2a40
commit
5583dd29b3
@ -49,7 +49,7 @@ tests_testsuite_SOURCES = \
|
|||||||
src/config/accounts.c src/config/accounts.h \
|
src/config/accounts.c src/config/accounts.h \
|
||||||
src/config/preferences.c src/config/preferences.h \
|
src/config/preferences.c src/config/preferences.h \
|
||||||
src/config/theme.c src/config/theme.h \
|
src/config/theme.c src/config/theme.h \
|
||||||
src/api/apu.h src/api/api.c
|
src/api/apu.h src/api/api.c \
|
||||||
tests/test_roster.c tests/test_common.c tests/test_history.c \
|
tests/test_roster.c tests/test_common.c tests/test_history.c \
|
||||||
tests/test_autocomplete.c tests/testsuite.c tests/test_parser.c \
|
tests/test_autocomplete.c tests/testsuite.c tests/test_parser.c \
|
||||||
tests/test_jid.c
|
tests/test_jid.c
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
def pluginname():
|
|
||||||
return "plugin james"
|
|
@ -24,42 +24,43 @@
|
|||||||
|
|
||||||
#include "ui/ui.h"
|
#include "ui/ui.h"
|
||||||
|
|
||||||
|
// API
|
||||||
|
|
||||||
|
static PyObject*
|
||||||
|
api_cons_show(PyObject *self, PyObject *args)
|
||||||
|
{
|
||||||
|
cons_show("Printed to console!");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
static PyMethodDef apiMethods[] = {
|
||||||
|
{ "cons_show", api_cons_show, METH_VARARGS, "Print a line to the console." },
|
||||||
|
{ NULL, NULL, 0, NULL }
|
||||||
|
};
|
||||||
|
|
||||||
void
|
void
|
||||||
api_init(void)
|
api_init(void)
|
||||||
{
|
{
|
||||||
PyObject *pName, *pModule, *pFunc;
|
PyObject *pName, *pModule, *pFunc;
|
||||||
PyObject *pValue;
|
|
||||||
|
|
||||||
Py_Initialize();
|
Py_Initialize();
|
||||||
pName = PyString_FromString("profplugin");
|
Py_InitModule("prof", apiMethods);
|
||||||
|
pName = PyString_FromString("helloworld");
|
||||||
pModule = PyImport_Import(pName);
|
pModule = PyImport_Import(pName);
|
||||||
Py_DECREF(pName);
|
Py_DECREF(pName);
|
||||||
|
|
||||||
if (pModule != NULL) {
|
if (pModule != NULL) {
|
||||||
|
|
||||||
pFunc = PyObject_GetAttrString(pModule, "pluginname");
|
pFunc = PyObject_GetAttrString(pModule, "helloworld");
|
||||||
|
|
||||||
if (pFunc == NULL) {
|
if (pFunc == NULL) {
|
||||||
cons_show("NULL pfunc");
|
cons_show("NULL pfunc");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pFunc && PyCallable_Check(pFunc)) {
|
if (pFunc && PyCallable_Check(pFunc)) {
|
||||||
pValue = PyObject_CallObject(pFunc, NULL);
|
PyObject_CallObject(pFunc, NULL);
|
||||||
if (pValue != NULL) {
|
|
||||||
cons_show("Plugin loaded");
|
|
||||||
cons_show("Result of call: %s", PyString_AsString(pValue));
|
|
||||||
Py_DECREF(pValue);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
Py_DECREF(pFunc);
|
|
||||||
Py_DECREF(pModule);
|
|
||||||
cons_show("Error loading plugin");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (PyErr_Occurred())
|
|
||||||
cons_show("PyErr occurred");
|
|
||||||
cons_show("Could not find function");
|
cons_show("Could not find function");
|
||||||
}
|
}
|
||||||
Py_XDECREF(pFunc);
|
Py_XDECREF(pFunc);
|
||||||
@ -73,10 +74,3 @@ api_init(void)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
api_prof_cons_show(const char *message)
|
|
||||||
{
|
|
||||||
if (message != NULL) {
|
|
||||||
cons_show("%s", message);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user