summaryrefslogtreecommitdiff
path: root/obsolete
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--obsolete/geneticthread.c62
-rw-r--r--obsolete/helper.py45
2 files changed, 0 insertions, 107 deletions
diff --git a/obsolete/geneticthread.c b/obsolete/geneticthread.c
deleted file mode 100644
index 33520a6..0000000
--- a/obsolete/geneticthread.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * This is a python module implementing real threads.
- */
-#include <Python.h>
-#include <pthread.h>
-
-/**
- * Callback for the thread. Just calls the argument's python function.
- */
-static void * thread_cb (void * arg)
-{
- PyObject * arglist;
-
- arglist = Py_BuildValue("()",NULL);
- PyEval_CallObject((PyObject*)arg, arglist);
- Py_DECREF(arglist);
- Py_DECREF((PyObject*)arg);
-
- return NULL;
-}
-
-/**
- * Function called from the python application.
- */
-static PyObject * thread_start (PyObject * self, PyObject *args)
-{
- PyObject *temp;
- pthread_t ID;
-
- if (PyArg_ParseTuple(args, "O:thread_start", &temp)) // get argument
- {
- if (!PyCallable_Check(temp)) // not callable
- {
- PyErr_SetString(PyExc_TypeError, "parameter must be callable");
- return NULL;
- }
- Py_INCREF(temp); /* Add a reference to new callback */
- int status = pthread_create(&ID, NULL, thread_cb, (void*) temp);
- if (status)
- {
- PyErr_SetString(PyExc_SystemError, "error during thread start");
- return NULL;
- }
- }
-
- Py_RETURN_NONE;
-}
-
-static PyMethodDef ThreadMethods[] = {
- {"thread_start", thread_start, METH_VARARGS,
- "Start a new thread."},
- {NULL, NULL, 0, NULL} /* Sentinel */
-};
-
-/**
- * Init function.
- */
-PyMODINIT_FUNC
-initgeneticthread(void)
-{
- (void) Py_InitModule("geneticthread", ThreadMethods);
-}
diff --git a/obsolete/helper.py b/obsolete/helper.py
deleted file mode 100644
index ce5618a..0000000
--- a/obsolete/helper.py
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/usr/bin/python
-
-from geneticone import helper
-
-"""Some obsolete functions from geneticone.helper."""
-
-def old_export_to_dictionaries (list_of_packages):
- '''DEPRECATED:
- Exports some of the intrinsic data of a list of Package objects to a list of dictionaries.
- This is meant to transmit data back to the genetic-client, just by eval()-uating the output.'''
- dictionaries=[]
- keys=['name','version','category','cpv','runtime_deps','compiletime_deps','postmerge_deps','is_installed', 'is_overlay', 'is_masked','mask_status', 'package_path', 'size','use_flags_when_installed','all_useflags','set_useflags']
- package_methods=['get_name','get_version','get_category','get_cpv','get_runtime_deps', 'get_compiletime_deps','get_postmerge_deps','is_installed','is_overlay','is_masked','get_mask_status','get_package_path','size','get_use_flags','get_all_useflags','get_set_useflags']
-
- for item in list_of_packages:
- dictionaries.append({})
- for key,method in zip(keys,package_methods):
- try:
- dictionaries[-1][key]=eval('item.'+method+'()')
- except AttributeError: #this may happen if, for example, package is not installed and I look for the path...
- dictionaries[-1][key]=None
- return dictionaries
-
-def export_to_dictionaries (packages):
- '''Exports some of the intrinsic data of a list of Package objects to a list of dictionaries.
- This is meant to transmit data back to the genetic-client, just by eval()-uating the output.'''
- dictionaries=[]
-
- for item in packages:
- dictionaries.append({})
- for method in dir(item):
- if (method.startswith('get_') or method.startswith('is_'))\
- and method != 'get_dependants': # bug in gentoolkit.Package.get_dependants --> see bug #137783
- key = method[method.index('_')+1:] # the key is everything after the first underscore
- try:
- dictionaries[-1][key] = eval("item."+method+"()")
- except AttributeError: # this may happen if, for example, package is not installed and I look for the path...
- dictionaries[-1][key] = None
- except TypeError:
- pass # this method takes an argument - ignore it
- except NotImplementedError:
- pass # this method is not implemented - ignore
- except "Not implemented yet!":
- pass
- return dictionaries