%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/modules/nginx.pyo

�
���^c@@s�dZddlmZmZmZddlmZddlZ	ddl
jjZddl
Z
ejd��Zd�Zd�Zd�Zd	�Zdd
�Zdd�ZdS(
u
Support for nginx
i(tabsolute_importtprint_functiontunicode_literals(turlopenNcC@stjjjd�S(Nunginx(tsalttutilstpathtwhich(((s6/usr/lib/python2.7/site-packages/salt/modules/nginx.pyt__detect_osscC@st�r
tStdfS(u4
    Only load the module if nginx is installed
    uDThe nginx execution module cannot be loaded: nginx is not installed.(RtTruetFalse(((s6/usr/lib/python2.7/site-packages/salt/modules/nginx.pyt__virtual__s	cC@sCdjt��}td|�j�}|djd�}|dS(uy
    Return server version from nginx -v

    CLI Example:

    .. code-block:: bash

        salt '*' nginx.version
    u{0} -vucmd.runiu: i����(tformatRt__salt__t
splitlinestsplit(tcmdtouttret((s6/usr/lib/python2.7/site-packages/salt/modules/nginx.pytversion"s
cC@s�igd6}tddjt���}xT|j�D]F}|jd�rktjd|�d|d<q6n|dj|�q6W|S(uz
    Return server and build arguments

    CLI Example:

    .. code-block:: bash

        salt '*' nginx.build_info
    uinfoucmd.runu{0} -Vuconfigure argumentu(?:[^\s]*'.*')|(?:[^\s]+)iubuild arguments(R
RRRt
startswithtretfindalltappend(RRti((s6/usr/lib/python2.7/site-packages/salt/modules/nginx.pyt
build_info2s

cC@s�i}djt��}td|�}|ddkr^d|d<|d|d<t|d<|Sd	|d<|d|d
<t|d<|S(ut
    test configuration and exit

    CLI Example:

    .. code-block:: bash

        salt '*' nginx.configtest
    u{0} -tucmd.run_alluretcodeiuSyntax Errorucommentustderruresultu	Syntax OKustdout(RRR
R
R	(RRR((s6/usr/lib/python2.7/site-packages/salt/modules/nginx.pyt
configtestIs




cC@s�d}||krdS|dkr+d}ndj|�}t�|}td	|�}|d
r~|dr~|dj�}nI|dr�|dj�}n,|dr�|dj�}nd
j|�}|S(u�
    Signals nginx to start, reload, reopen or stop.

    CLI Example:

    .. code-block:: bash

        salt '*' nginx.signal reload
    ustartureopenustopuquitureloadNuu -s {0}ucmd.run_alluretcodeustderrustdoutu&Command: "{0}" completed successfully!(ustartureopenustopuquitureload(RRR
tstrip(tsignalt
valid_signalst	argumentsRRR((s6/usr/lib/python2.7/site-packages/salt/modules/nginx.pyRfs 
	


uhttp://127.0.0.1/statuscC@s�t|�}|j�}|j�|j�}t|�dksDdS|dj�d}|dj�\}}}|dj�\}}	}}
}}it|�d6t|�d6t|�d6t|�d	6t|	�d
6t|
�d6t|�d6S(
u
    Return the data from an Nginx status page as a dictionary.
    http://wiki.nginx.org/HttpStubStatusModule

    url
        The URL of the status page. Defaults to 'http://127.0.0.1/status'

    CLI Example:

    .. code-block:: bash

        salt '*' nginx.status
    iNiiiuactive connectionsuaccepteduhandledurequestsureadinguwritinguwaiting(t_urlopentreadtcloseRtlenRtint(turltresptstatus_datatlinestactive_connectionstacceptedthandledtrequestst_treadingtwritingtwaiting((s6/usr/lib/python2.7/site-packages/salt/modules/nginx.pytstatus�s"
"





(t__doc__t
__future__RRRt!salt.ext.six.moves.urllib.requestRRtsalt.utils.pathRtsalt.utils.decoratorsRt
decoratorsRtmemoizeRRRRRtNoneRR0(((s6/usr/lib/python2.7/site-packages/salt/modules/nginx.pyt<module>s					%

Zerion Mini Shell 1.0