Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
HTTPPythonWsgiInvoker.cpp File Reference

Namespaces

namespace  PythonBindings
 

Macros

#define MODULE   "xbmc"
 
#define RUNSCRIPT_PREAMBLE
 
#define RUNSCRIPT_SETUPTOOLS_HACK
 
#define RUNSCRIPT_POSTSCRIPT
 
#define RUNSCRIPT    RUNSCRIPT_PREAMBLE RUNSCRIPT_POSTSCRIPT
 

Functions

PyObjectPythonBindings::PyInit_Module_xbmc (void)
 
PyObjectPythonBindings::PyInit_Module_xbmcaddon (void)
 
PyObjectPythonBindings::PyInit_Module_xbmcwsgi (void)
 

Macro Definition Documentation

◆ MODULE

#define MODULE   "xbmc"

◆ RUNSCRIPT

#define RUNSCRIPT    RUNSCRIPT_PREAMBLE RUNSCRIPT_POSTSCRIPT

◆ RUNSCRIPT_POSTSCRIPT

#define RUNSCRIPT_POSTSCRIPT
Value:
MODULE ".log('-->HTTP Python WSGI Interpreter Initialized<--', " MODULE ".LOGINFO)\n" \
""
#define MODULE
Definition HTTPPythonWsgiInvoker.cpp:26

◆ RUNSCRIPT_PREAMBLE

#define RUNSCRIPT_PREAMBLE
Value:
"" \
"import " MODULE "\n" \
"class xbmcout:\n" \
" def __init__(self, loglevel=" MODULE ".LOGINFO):\n" \
" self.ll=loglevel\n" \
" def write(self, data):\n" \
" " MODULE ".log(data,self.ll)\n" \
" def close(self):\n" \
" " MODULE ".log('.')\n" \
" def flush(self):\n" \
" " MODULE ".log('.')\n" \
"import sys\n" \
"sys.stdout = xbmcout()\n" \
"sys.stderr = xbmcout(" MODULE ".LOGERROR)\n" \
""

◆ RUNSCRIPT_SETUPTOOLS_HACK

#define RUNSCRIPT_SETUPTOOLS_HACK
Value:
"" \
"import types,sys\n" \
"pkg_resources_code = \\\n" \
"\"\"\"\n" \
"def resource_filename(__name__,__path__):\n" \
" return __path__\n" \
"\"\"\"\n" \
"pkg_resources = types.ModuleType('pkg_resources')\n" \
"exec(pkg_resources_code, pkg_resources.__dict__)\n" \
"sys.modules['pkg_resources'] = pkg_resources\n" \
""