Python-EFL: remove old/unused file adn a fix for sutup.py

setup.py: commented out the command_options param,
it break the Sphinx 'fake' class that is used when sphinx
is not found.
This commit is contained in:
Davide Andreoli 2013-04-09 22:11:06 +02:00
parent 963fd049a7
commit 5c10701aa2
2 changed files with 7 additions and 145 deletions

View File

@ -1,138 +0,0 @@
/*
* Copyright (C) 2007-2013 various contributors (see AUTHORS)
*
* This file is part of Python-EFL.
*
* Python-EFL is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* Python-EFL is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this Python-EFL. If not, see <http://www.gnu.org/licenses/>.
*/
/*
* Glue code to attach the Ecore main loop to D-Bus from within Python.
*/
#include <Python.h>
#include <dbus/dbus-python.h>
#include "e_dbus.h"
static dbus_bool_t
dbus_py_ecore_set_up_conn(DBusConnection *conn, void *data)
{
Py_BEGIN_ALLOW_THREADS
e_dbus_connection_setup(conn);
Py_END_ALLOW_THREADS
return TRUE;
}
static PyObject *
dbus_ecore_native_mainloop(void *data)
{
return DBusPyNativeMainLoop_New4(dbus_py_ecore_set_up_conn,
NULL, NULL, NULL);
}
PyDoc_STRVAR(DBusEcoreMainLoop__doc__,
"Returns a NativeMainLoop to attach the Ecore main loop to D-Bus\n"
"from within Python.\n");
static PyObject *
dbus_ecore_main_loop(PyObject *self, PyObject *args, PyObject *kwargs)
{
static char *kwlist[] = { "set_as_default", NULL };
int set_as_default = 0;
PyObject *ml;
if (PyTuple_Size(args) != 0) {
PyErr_SetString(PyExc_TypeError,
"DBusEcoreMainLoop() takes no positional arguments");
return NULL;
}
if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|i",
kwlist, &set_as_default))
return NULL;
ml = dbus_ecore_native_mainloop(NULL);
if (ml && set_as_default) {
PyObject *func, *res;
if (!_dbus_bindings_module) {
PyErr_SetString(PyExc_ImportError, "_dbus_bindings not imported");
Py_DECREF(ml);
return NULL;
}
func = PyObject_GetAttrString(_dbus_bindings_module,
"set_default_main_loop");
if (!func) {
Py_DECREF(ml);
return NULL;
}
res = PyObject_CallFunctionObjArgs(func, ml, NULL);
Py_DECREF(func);
if (!res) {
Py_DECREF(ml);
return NULL;
}
Py_DECREF(res);
}
return ml;
}
static PyMethodDef module_functions[] = {
{ "DBusEcoreMainLoop", (PyCFunction)dbus_ecore_main_loop,
METH_VARARGS | METH_KEYWORDS, DBusEcoreMainLoop__doc__ },
{ NULL, NULL, 0, NULL }
};
static void
module_cleanup(void)
{
e_dbus_shutdown();
ecore_shutdown();
}
PyDoc_STRVAR(module_doc,
"D-Bus python integration for Ecore main loop.\n");
#if defined(__GNUC__) && (__GNUC__ >= 4)
__attribute__ ((visibility("default")))
#endif
PyMODINIT_FUNC
initdbus_mainloop(void)
{
PyObject *mod;
if (import_dbus_bindings("efl.dbus_mainloop") < 0) {
PyErr_SetString(PyExc_ImportError, "failed to import D-Bus bindings");
return;
}
mod = Py_InitModule3("efl.dbus_mainloop", module_functions, module_doc);
if (!mod) {
PyErr_SetString(PyExc_ImportError,
"Py_InitModule3(\"efl.dbus_mainloop\") failed");
return;
}
ecore_init();
e_dbus_init();
Py_AtExit(module_cleanup);
}

View File

@ -61,13 +61,13 @@ if len(sys.argv) is 2 and "build_doc" in sys.argv:
pass
else:
## This is usefull while working on the source, to force the rebuild of modules.
# subprocess.call("rm -rfv efl/*/*.c", shell=True)
# subprocess.call("rm -rfv efl/eo/*.c", shell=True)
# subprocess.call("rm -rfv efl/evas/*.c", shell=True)
# subprocess.call("rm -rfv efl/ecore/*.c", shell=True)
# subprocess.call("rm -rfv efl/edje/*.c", shell=True)
# subprocess.call("rm -rfv efl/emotion/*.c", shell=True)
# subprocess.call("rm -rfv efl/elementary/*.c", shell=True)
# subprocess.call("rm -rfv efl/dbus_mainloop/dbus_mainloop.c", shell=True)
# Eo
eo_cflags, eo_libs = pkg_config('Eo', 'eo', "1.7.99")
@ -223,11 +223,11 @@ if __name__ == "__main__":
license = "GNU Lesser General Public License (LGPL)",
packages = ["efl", "efl.elementary"],
cmdclass = {'build_ext': build_ext, 'build_doc': BuildDoc},
command_options = {
"build_doc": {
"builder": (None, "html"),
#"builder": (None, "coverage"),
},
},
# command_options = {
# "build_doc": {
# "builder": (None, "html"),
# "builder": (None, "coverage"),
# },
# },
ext_modules = cythonize(modules, include_path=["include"]),
)