%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy/
Upload File :
Create Path :
Current File : //proc/self/root/usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy/wsgi.pyo

�
���^c@@sYdZddlmZmZmZddlZddlZd�Zd�Ze�Z	dS(u�
Deployment
==========

The ``rest_cherrypy`` netapi module is a standard Python WSGI app. It can be
deployed one of two ways.

:program:`salt-api` using the CherryPy server
---------------------------------------------

The default configuration is to run this module using :program:`salt-api` to
start the Python-based CherryPy server. This server is lightweight,
multi-threaded, encrypted with SSL, and should be considered production-ready.
See the section above for performance expectations.

Using a WSGI-compliant web server
---------------------------------

This module may be deployed on any WSGI-compliant server such as Apache with
mod_wsgi or Nginx with FastCGI, to name just two (there are many).

Note, external WSGI servers handle URLs, paths, and SSL certs directly. The
``rest_cherrypy`` configuration options are ignored and the ``salt-api`` daemon
does not need to be running at all. Remember Salt authentication credentials
are sent in the clear unless SSL is being enforced!

An example Apache virtual host configuration::

    <VirtualHost *:80>
        ServerName example.com
        ServerAlias *.example.com

        ServerAdmin webmaster@example.com

        LogLevel warn
        ErrorLog /var/www/example.com/logs/error.log
        CustomLog /var/www/example.com/logs/access.log combined

        DocumentRoot /var/www/example.com/htdocs

        WSGIScriptAlias / /path/to/salt/netapi/rest_cherrypy/wsgi.py
    </VirtualHost>

i(tabsolute_importtprint_functiontunicode_literalsNcC@sJddlm}ddl}|jjtjjdd��}|j|�S(uJ
    Grab the opts dict of the master config by trying to import Salt
    i(tappNuSALT_MASTER_CONFIGu/etc/salt/master(	tsalt.netapi.rest_cherrypyRtsalt.configtconfigt
client_configtostenvirontgettget_app(Rtsaltt__opts__((sB/usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy/wsgi.pyt
bootstrap_app7s
	c@s|��fd�}|S(u�
    Returns a WSGI application function. If you supply the WSGI app and config
    it will use that, otherwise it will try to obtain them from a local Salt
    installation
    c@sU�pt�\}}}tjjidd6�tjj|d|�tj||�S(Nuembeddeduenvironmentu/(RtcherrypyRtupdatettreetmount(R	tstart_responsetroott_tconf(t
opts_tuple(sB/usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy/wsgi.pytwsgi_appKs((targsR((RsB/usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy/wsgi.pytget_applicationCs(
t__doc__t
__future__RRRRRRRtapplication(((sB/usr/lib/python2.7/site-packages/salt/netapi/rest_cherrypy/wsgi.pyt<module>.s		

Zerion Mini Shell 1.0