• phpserver.cpython-311.pyc
  • �
    
    �7�d	����ddlZddlZddlZddlmZddlTejdkrddlZnddl	ZGd�d��Z
    edkr4e
    ��Ze�
    ��e���dSdS)�N)�sleep)�*�ntc	�N�eZdZdd�Zd�Zd�Zd�Zdd	ed
    ededefd
    �Zd�Z	d�Z
    dS)�ServerTc��|rF|���stdtj�d���d}t	d��|�DdSdS)N�
    z Server stopped!F�)�isAlive�print�
    msgHeaders�WARNINGr)�self�alives  �</home/pc/Belgeler/AutoReloadScript/AutoReloader/phpserver.py�serverCheckzServer.serverCheck
    se���	��<�<�>�>�
    ��?�:�-�?�?�?�@�@�@����!�H�H�H�	�	�	�	�	�	�c�v�	|j���S#|j���cYSxYw�N)�
    serverProc�isalive�elevator�is_alive�rs rrzServer.isAlives>��	,��?�*�*�,�,�,��	,��=�)�)�+�+�+�+�+���s��8c� �tj|dd���|_	|j�dd��|j�|��n#YnxYw|j�tj��t
    d��dS)N�utf8)�encoding�timeout�sudor
    �Test)�pexpect�spawnr�expect�sendline�EOFr)r�cmd�passws   r�elevatedProczServer.elevatedProcs���!�-��f�d�K�K�K���	��O�"�"�6�1�-�-�-��O�$�$�U�+�+�+�+��	��D��������w�{�+�+�+�
    �f�
    �
    �
    �
    �
    s�5A�Ac��||j_dSr)r�logfile)r�streams  r�setLogDestinationzServer.setLogDestination!s��"(�����r��	127.0.0.1�80�_root�php_path�ip_addr�portc��tjdkr	|dkrd}n|dkrd}||||g}gd�}t|��D]\}}|dkr||||<�tjd|��gdtj���}	|	���d	����d
    d��}	d|�d|d
    �d|d��|dksdndz|dks|�ndz}
    td��}tj|j|
    |f���|_
    |j
    ���n&#t$r}t!|��Yd}~nd}~wwxYwdS)Nrr-zC:\xampp\php\php.exe�php�r-r-r.r/zecho T)�shell�stdoutrr	zsudo z -S ��:�z -t z[sudo] password: )�target�args)�os�name�	enumerate�
    subprocess�Popen�PIPE�communicate�decode�replace�input�mp�Processr(r�start�	Exceptionr)
    rr0r1r2r3r=�defaults�i�arg�echor&r'�es
                 r�startServerzServer.startServer$s���
    �7�d�?�?��2�~�~�4����2�~�~� ���x��$�/��.�.�.����o�o�	&�	&�F�A�s��b�y�y�"�1�+��Q��������� 1��j�o�V�V�V��� � �"�"�1�%�,�,�.�.�6�6�t�R�@�@��	�;�(�;�;��Q��;�;�$�q�'�;�;�U�VX�[�[�v�v�^`�a�w|�AC�xC�xC�hm�eo�eo�IK�L�C��-�.�.�E��J�d�.?�s�E�l�S�S�S�D�M��M���!�!�!�!���	�	�	��!�H�H�H��D�D�D�D�����	����	�s�8A8D1�1
    E�;E�Ec�8�|j���dSr)r�	terminaters r�
    stopServerzServer.stopServer>s���
    ���!�!�!�!�!rc��dSr�rs r�getErrorzServer.getErrorAs���rN)Tr6)�__name__�
    __module__�__qualname__rrr(r,�strrQrTrWrVrrrr	s�����������,�,�,����)�)�)�����C����ad�����4"�"�"�����rr�__main__)rAr>r!�timer�classesr?�multiprocessrH�multiprocessingrrX�serverrQrTrVrr�<module>rbs��������������������������7�d�?�?������ � � � �9�9�9�9�9�9�9�9�x�z���
    �V�X�X�F�
    ������
    ���������r