D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
root
/
usr
/
share
/
doc
/
python3-pycurl
/
tests
/
__pycache__
/
Filename :
appmanager.cpython-36.pyc
back
Copy
3 uJ$Zd � @ sV d dl Z d dlZd dlZdd� Zdd� Zdd� Zdad d � Zdd� Ze d krRe� dS )� Nc G s d S )N� )�argsr r �9/builddir/build/BUILD/pycurl-7.43.0.2/tests/appmanager.py�noop s r c G s2 t jjd�r&t jd j� dkr&ttfS t| � S d S )NZPYCURL_STANDALONE_APP�1�yes�true)r r r )�os�environ�get�lowerr � perform_setup)�specsr r r �setup s r c G sh ddl m} g }xL| D ]D}t|d t� t� dgd�}t|d�}|j|gt|dd � � � qW |j|� S )N� )�runwsgir �app) � r � __import__�globals�locals�getattr�append�listZapp_runner_setup)r r Z app_specs�specZ app_moduler r r r r s r Fc G s da d S )NT)�quit)r r r r �sigterm_handler s r c C s� dd l } g }| j | jt� |jtd�� |jtd �� |jtd�� |jtddtdd�f�� |jtdd tdd�f�� x|D ]\}}|tjt � q~W tj j d � yxts�tj d� q�W W n tk r� Y nX x|D ]\}}|tjt � q�W d S )Nr r � � � i� T)�ssli� z'Running, use SIGTERM or SIGINT to stop r )r r )r r )r r )�signal�SIGTERMr r r �dict�sys�modules�__name__�stdout�writer �time�sleep�KeyboardInterrupt)r! �funcsZ setup_funcZ teardown_funcr r r �run_standalone s$ r- �__main__) r$ r) r r r r r r r- r&