60 {
"set_setting", (PyCFunction)
file_set_setting, METH_VARARGS | METH_KEYWORDS,
"Set file setting" },
61 {
"get_setting", (PyCFunction)
file_get_setting, METH_VARARGS | METH_KEYWORDS,
"Get file setting" },
62 {
"get_secret", (PyCFunction)
file_get_secret, METH_VARARGS,
"Get secret file setting" },
71 PyVarObject_HEAD_INIT(NULL, 0)
72 .tp_name =
"remmina.RemminaFile",
76 .tp_flags = Py_TPFLAGS_DEFAULT,
102 TRACE_CALL(__func__);
109 TRACE_CALL(__func__);
111 static char* keyword_list[] = {
"key",
"value", NULL };
115 if (PyArg_ParseTupleAndKeywords(args, kwds,
"s|O", keyword_list, &key, &value))
117 if (PyUnicode_Check(value))
121 else if (PyLong_Check(value))
127 g_printerr(
"%s: Not a string or int value\n", PyUnicode_AsUTF8(PyObject_Str(value)));
133 g_printerr(
"file.set_setting(key, value): Error parsing arguments!\n");
141 TRACE_CALL(__func__);
143 static gchar* keyword_list[] = {
"key",
"default" };
147 if (PyArg_ParseTupleAndKeywords(args, kwds,
"sO", keyword_list, &key, &def))
149 if (PyUnicode_Check(def))
153 else if (PyBool_Check(def))
157 else if (PyLong_Check(def))
163 g_printerr(
"%s: Not a string or int value\n", PyUnicode_AsUTF8(PyObject_Str(def)));
169 g_printerr(
"file.get_setting(key, default): Error parsing arguments!\n");
177 TRACE_CALL(__func__);
179 if (key && PyUnicode_Check(key))
185 g_printerr(
"file.get_secret(key): Error parsing arguments!\n");
193 TRACE_CALL(__func__);
202 g_printerr(
"unsave_passwords(): self is null!\n");
const gchar * remmina_file_get_string(RemminaFile *remminafile, const gchar *setting)
static PyObject * file_get_secret(PyRemminaFile *self, PyObject *setting)
PyRemminaFile * remmina_plugin_python_remmina_file_to_python(RemminaFile *file)
Converts the instance of RemminaFile to a Python object that can be passed to the Python engine...
const gchar * remmina_file_get_filename(RemminaFile *remminafile)
typedefG_BEGIN_DECLS struct _RemminaFile RemminaFile
gchar * remmina_file_get_secret(RemminaFile *remminafile, const gchar *setting)
void remmina_plugin_python_remmina_init_types(void)
PyObject_HEAD RemminaFile * file
static PyObject * file_set_setting(PyRemminaFile *self, PyObject *args, PyObject *kwds)
static PyMethodDef python_remmina_file_type_methods[]
static void file_dealloc(PyObject *self)
void remmina_file_set_int(RemminaFile *remminafile, const gchar *setting, gint value)
static PyObject * file_get_setting(PyRemminaFile *self, PyObject *args, PyObject *kwds)
static PyObject * file_get_path(PyRemminaFile *self, PyObject *args)
Wrapper for a Python object that contains a pointer to an instance of RemminaFile.
gint remmina_file_get_int(RemminaFile *remminafile, const gchar *setting, gint default_value)
static PyObject * file_unsave_passwords(PyRemminaFile *self, PyObject *args)
Contains functions and constants that are commonly used throughout the Python plugin implementation...
void remmina_file_set_string(RemminaFile *remminafile, const gchar *setting, const gchar *value)
void remmina_file_unsave_passwords(RemminaFile *remminafile)
static PyTypeObject python_remmina_file_type
The definition of the Python module 'remmina'.