a
    mzf=	                     @   s   d Z ddlZddlZddlmZ ddlmZ ddlmZ ddl	m
Z
mZ dd	d
ZdddZdd Zdd Zejde  dS )z
WSGI Utilities
(from web.py)
    N   )
httpserver)webapi)	validaddr)intgetlistget	localhosti@  c                 C   s(   ddl m  m} |j| d|dd S )z)Runs a WSGI function as a FastCGI server.r   NTF)ZmultiplexedbindAddressdebug)Zflup.server.fcgiserverfcgi
WSGIServerrunfuncaddrZflups r   6/var/www/media/lib/python3.9/site-packages/web/wsgi.pyrunfcgi   s    r   r	   i  c                 C   s&   ddl m  m} |j| |dd S )z'Runs a WSGI function as an SCGI server.r   NF)r
   r   )Zflup.server.scgir   scgir   r   r   r   r   r   runscgi   s    r   c                 C   s  dt jv rdt jd< dt jv s(dt jv r2t| dS dtjv sFdtjv rtjdd }d|v rh|d nd|v rz|d |rt| t|d	 S t| dS d
tjv rtjdd }|d
 |rt| t|d	 S t| S tttjdd}dt jv r
dt	t jd f}t
| |S )z
    Runs a WSGI-compatible `func` using FCGI, SCGI, or a simple web server,
    as appropriate based on context and `sys.argv`.
    SERVER_SOFTWAREYZFCGI_FORCE_CGIPHP_FCGI_CHILDRENNr   fastcgir   r   r    ZPORTz0.0.0.0)osenvironr   sysargvremover   r   r   r   r   Z	runsimple)r   argsZserver_addrr   r   r   runwsgi   s.    






r$   c                  C   s@   t tdg } dtjv s8dtjv s8d| v s8d| v s8d| v r<dS dS )	Nr!   r   r   r   r   Zmod_wsgiFT)getattrr    r   r   )r!   r   r   r   _is_dev_modeE   s    r&   r   )r   )r   )__doc__r   r    r   r   r   Zwebnetr   utilsr   r   r   r   r$   r&   config
setdefaultr   r   r   r   <module>   s   

(