Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 AddonPythonInvoker.cpp:17

◆ 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" \
""