Objeto Aplicación
CherryPy recolecta controladores y manejadores en objetos Aplicación.
root
Por predeterminado, CherryPy usa un conjunto de objetos anidados para definir el espacio de direcciones URL de tu aplicación. La variable Application.root (raíz de la aplicación) debe contener los objetos de primer nivel en el conjunto.
script_name
El "Punto de montaje" la URL para la aplicación. Por ejemplo, si script_name (nombre del script) es "/mi/pagina/genial", entonces la URL "http://my.dominio.tld/mi/pagina/genial/pagina" puede ser manejada por un método "pagina" en el objeto raíz. Si script_name es explícitamente "None" (Ninguno), entonces el script_name será provisto por cada llamada según el request.wsgi_environ['SCRIPT_NAME'].
config
Un diccionario de pares {ruta: config}, aquí 'config' es otro diccionario con pares {clave: valor}.
namespaces
Nombres de espacio, es una instancia de _cpconfig.NamespaceSet?.
log
Registro, es una instancia de LogManager (Manejador de registros). Ver _cplogging.
Arbol
La clase Tree (árbol) se usa para rastrear donde se montan múltiples aplicaciones. "Montar" una aplicación significa hacer que si raíz responda a una URL que no sea "/". Usando cherrypy.tree, puedes montar aplicaciones fácilmente y recordar donde las montaste!
mount(root, script_name="", config=None)
Es la función para montar un conjunto de manejadores a un script_name determinado, usando un diccionario de configuración determinado (o un archivo). Si config es None (Ninguna), entonces cada una de sus secciones (que deben ser relativa a la URL, como "/apariencia/azul/principal") tendrán un como prefijo el script_name, para que las búsquedas de configuración también estén "montadas" en la URL base.
apps
Aplicaciones, un diccionario en la forma de {nombre del script: aplicación} en donde "nombre del script" es una cadena de texto declarando la URL del punto de montaje (sin diagonal final) y "aplicación" es una instancia de cherrypy.Applicacion (o cualquier WSGI ejecutable si usas un servidor WSGI).
script_name(path=None)
Un método que encuentra el nombre del script apropiado para una ruta determinada. Si ruta es None (Ninguna) o no se especifica, se usara cherrypy.request.script_name. Si hay múltiples aplicaciones que "contienen" la ruta dada, el nombre de script más largo será devuelto. Si Aplicacion1 se monta en "/" y Aplicacion2 se monta en "/ruta/a/ap" entonces cherrypy.tree.script_name("/ruta/a/ap/principal") devolverá "/ruta/a/ap".
Una vez que tengas el nombre del script, puedes obtener una referencia al objeto raíz de la aplicación buscando en cherrypy.tree.apps[script_name].root.

