a
    Ž€aià  ã                   @   sR   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d„Zdd„ Z	d	d
„ Z
dS )é    N)Úloadapp)ÚWSGIApplication)Úget_default_config_filec                 C   s$   d| vrd|  } t | |t ¡ |dS )Nú:z	config:%s)ÚnameÚrelative_toÚglobal_conf)r   ÚosÚgetcwd)Z
config_urir   Údefaults© r   úP/var/www/html/SiteWeb/venv/lib/python3.9/site-packages/gunicorn/app/pasterapp.pyÚget_wsgi_app   s    ür   c                 C   s   t  ¡ }| | g¡ | d¡S )NÚloggers)ÚconfigparserÚConfigParserÚreadÚhas_section)Úconfig_fileÚparserr   r   r   Úhas_logging_config   s    r   c                    s€   |d ‰ˆ  dd¡‰ˆ  dd¡}ˆ  dd¡}|rF|rFd||f ˆd< n|rX| d	¡ˆd< G ‡ ‡‡‡fd
d„dtƒ}|ƒ  ¡  dS )zª    A Paste Deployment server runner.

    Example configuration:

        [server:main]
        use = egg:gunicorn#main
        host = 127.0.0.1
        port = 5000
    Ú__file__ÚconfigNÚhostÚ Úportz%s:%sÚbindú,c                       s(   e Zd Z‡‡‡fdd„Z‡ fdd„ZdS )z&serve.<locals>.PasterServerApplicationc                    s|   | j  dˆ ¡ tˆ ƒr$| j  dˆ ¡ ˆr4|  ˆ¡ ntƒ }|d urL|  |¡ ˆ ¡ D ]"\}}|d urT| j  | ¡ |¡ qTd S )NZdefault_proc_nameZ	logconfig)ÚcfgÚsetr   Zload_config_from_filer   ÚitemsÚlower)ÚselfZdefault_gunicorn_config_fileÚkÚv)r   Úgunicorn_config_fileÚ
local_confr   r   Úload_config6   s    
z2serve.<locals>.PasterServerApplication.load_configc                    s   ˆ S )Nr   )r"   )Úappr   r   ÚloadG   s    z+serve.<locals>.PasterServerApplication.loadN)Ú__name__Ú
__module__Ú__qualname__r'   r)   r   ©r(   r   r%   r&   r   r   ÚPasterServerApplication5   s   r.   )ÚpopÚsplitr   Úrun)r(   r   r&   r   r   r.   r   r-   r   Úserve    s    r2   )NN)r   r	   Zpaste.deployr   Zgunicorn.app.wsgiappr   Zgunicorn.configr   r   r   r2   r   r   r   r   Ú<module>   s   
