ZOO-Project
|
#include "service_internal_python.h"
Data Structures | |
struct | module_state |
The state for the zoo Python module. More... | |
Macros | |
#define | GETSTATE(m) (&_state) |
Functions | |
PyMODINIT_FUNC | init_zoo () |
Function to create and initialize the zoo Python module. More... | |
int | zoo_python_support (maps **main_conf, map *request, service *s, maps **real_inputs, maps **real_outputs) |
Load a Python module then run the function corresponding to the service by passing the conf, inputs and outputs parameters by reference. More... | |
void | PythonZooReport (maps *m, const char *module, int load) |
Report Python error which may occur on loading the Python module or at runtime. More... | |
PyDictObject * | PyDict_FromMaps (maps *t) |
Convert a maps to a Python dictionary. More... | |
PyDictObject * | PyDict_FromMap (map *t) |
Convert a map to a Python dictionary. More... | |
maps * | mapsFromPyDict (PyDictObject *t) |
Convert a Python dictionary to a maps. More... | |
maps * | _mapsFromPyDict (PyDictObject *t) |
Convert a Python dictionary to a maps. More... | |
map * | mapFromPyDict (PyDictObject *t) |
Convert a Python dictionary to a map. More... | |
map * | _mapFromPyDict (PyDictObject *t) |
Convert a Python dictionary to a map. More... | |
PyObject * | PythonTranslate (PyObject *self, PyObject *args) |
Use the ZOO-Services messages translation function from the Python environment. More... | |
PyObject * | PythonUpdateStatus (PyObject *self, PyObject *args) |
Update the ongoing status of a running service from the Python environment. More... | |
Variables | |
static struct module_state | _state |
static PyObject * | ZooError |
The exception for the zoo Python module. More... | |
PyMethodDef | zooMethods [] |
Function definitions for the zoo Python Module. More... | |
#define GETSTATE | ( | m | ) | (&_state) |
map* _mapFromPyDict | ( | PyDictObject * | t | ) |
Convert a Python dictionary to a map.
t | the PyDictObject to convert |
maps* _mapsFromPyDict | ( | PyDictObject * | t | ) |
Convert a Python dictionary to a maps.
t | the PyDictObject to convert |
PyMODINIT_FUNC init_zoo | ( | ) |
Function to create and initialize the zoo Python module.
map* mapFromPyDict | ( | PyDictObject * | t | ) |
Convert a Python dictionary to a map.
t | the PyDictObject to convert |
maps* mapsFromPyDict | ( | PyDictObject * | t | ) |
Convert a Python dictionary to a maps.
t | the PyDictObject to convert |
PyDictObject* PyDict_FromMap | ( | map * | t | ) |
Convert a map to a Python dictionary.
t | the map to convert |
PyDictObject* PyDict_FromMaps | ( | maps * | t | ) |
Convert a maps to a Python dictionary.
t | the maps to convert |
PyObject* PythonTranslate | ( | PyObject * | self, |
PyObject * | args | ||
) |
Use the ZOO-Services messages translation function from the Python environment.
self | the Python object on which we can run the method |
args | the Python arguments given from the Python environment |
PyObject* PythonUpdateStatus | ( | PyObject * | self, |
PyObject * | args | ||
) |
Update the ongoing status of a running service from the Python environment.
self | the Python object on which we can run the method |
args | the Python arguments given from the Python environment |
void PythonZooReport | ( | maps * | m, |
const char * | module, | ||
int | load | ||
) |
Report Python error which may occur on loading the Python module or at runtime.
m | the conf maps containing the main.cfg settings |
module | the service name |
load | 1 if the Python module was not loaded yet |
int zoo_python_support | ( | maps ** | main_conf, |
map * | request, | ||
service * | s, | ||
maps ** | real_inputs, | ||
maps ** | real_outputs | ||
) |
Load a Python module then run the function corresponding to the service by passing the conf, inputs and outputs parameters by reference.
main_conf | the conf maps containing the main.cfg settings |
request | the map containing the HTTP request |
s | the service structure |
real_inputs | the maps containing the inputs |
real_outputs | the maps containing the outputs |
|
static |
|
static |
The exception for the zoo Python module.
PyMethodDef zooMethods[] |
Function definitions for the zoo Python Module.
Define the following functions available from a service loaded and running from the ZOO-Kernel Python environment: