• script.cpython-311.pyc
  • �
    
    ��dR����ddlZejdkred��ddlmZnddlZddlmZddlm	Z	ddl
    mZmZddl
    mZdd	lmZdd
    lmZddlZddlZddlZddlTGd�d
    ��ZdS)�N�ntzKWINDOWS DETECTED! PLEASE DO NOT USE THIS SCRIPT ON WINDOWS! IT'S TOO BUGGY!)�Readline)�sleep)�	webdriver)�WebDriverException�NoSuchWindowException)�Options)�Observer)�FileSystemEventHandler)�*c�j�eZdZd�Zd�Zddededed	ed
    ef
    d�ZGd�d
    e��Z	dd�Z
    d�Zdd�ZdS)�
    AutoReloadc��d|_dS)Nzhttp://127.0.0.1:80/Test/)�_root��selfs �9/home/pc/İndirilenler/AutoReloader-main/inners/script.py�default_rootzAutoReload.default_roots
    ��0��
    �
    �
    �c��d|_dS)Nz./login.php)�_start_pagers r�
    default_spagezAutoReload.default_spages��(����r�FT�root�
    start_page�print�
    handle_arg�suc�|�|sdS||_||_||_tjd|_d|_d|_g|_tj	��|_
    |r4|j
    �d��|j
    �d��tj
    dkr|j
    �ddg��tj|j
    ���|_t#��|_|jd	kr|���|jd	kr|���|j|_dS)
    NrFz--no-sandboxz
    --headlessr�excludeSwitcheszenable-logging)�optionsr)rrr�sys�argv�	file_name�ignore�	ignoreArrr�
    ChromeOptions�opt�add_argument�os�name�add_experimental_option�Chrome�driverr
    �observerrr�	lastEVENT)rrrrrr�news       r�__init__zAutoReload.__init__s"���	��F���
    �%�����
    ���!������
    ��������*�,�,���
    �	0��H�!�!�.�1�1�1��H�!�!�,�/�/�/�
    �7�d�?�?��H�,�,�->�AQ�@R�S�S�S��&�t�x�8�8�8��� �
    �
    ��
    ��:������������r�!�!���� � � ��)����rc��eZdZd�Zd�ZdS)�AutoReload.Handlerc��||_dS)N)�outer)r�outer_instances  rr2zAutoReload.Handler.__init__7s
    ��'�D�J�J�Jrc	��|jjr=tdtj�tj�dtj�d|j����|jjD]D}||jvr9|jj�	|jj
    |jjz��dS�Ed|jvsd|jvrT|jjdkrD|jj�	|jj
    |jz��|j|j_dSd|jvsd|jvs	d|jvr8|jj�	|jj
    |jjz��dSdS)	N�[�INFOz] File changed: z.phpz.htmFz.cssz.js)
    r6r�bcolors�OKBLUE�BOLD�ENDC�src_pathr&r.�getrr0r%)r�event�items   r�on_modifiedzAutoReload.Handler.on_modified:sZ���z��
    l��j�'�.�j�'�,�j�j�G�L�j�j�Z_�Zh�j�j�k�k�k��
    �,�
    �
    ���5�>�)�)��J�%�)�)�$�*�*:�T�Z�=Q�*Q�R�R�R��F�F�*����'�'�F�e�n�,D�,D���IZ�^c�Ic�Ic���"�&�&�t�z�'7�%�.�'H�I�I�I�(-����%������'�'�5�E�N�+B�+B�f�PU�P^�F^�F^���"�&�&�t�z�'7�$�*�:N�'N�O�O�O���G_�F^rN)�__name__�
    __module__�__qualname__r2rC�rr�Handlerr46s2������	(�	(�	(�
    	�
    	�
    	�
    	�
    	rrHc���|dkrt|��|j���|j���|j���dS)Nr)rr.�closer/�stop�join)r�msgs  rrJzAutoReload.closeIsX���"�9�9��#�J�J�J���������
    �������
    �������rc�0�	|jjdS#YdSxYw)NTF)r.�current_urlrs r�isBrowserAlivezAutoReload.isBrowserAlivePs'��	��K�#�#��4��	��5�5���s��c��|rF|���stdtj�d���d}t	d��|�DdSdS)N�
    z Driver closed!F�)rPr�
    msgHeaders�WARNINGr)r�alives  r�browserCheckzAutoReload.browserCheckWsi���	��&�&�(�(�
    ��>�:�-�>�>�>�?�?�?����!�H�H�H�	�	�	�	�	�	rN)rrFFFT)r)T)
    rDrErFrr�str�boolr2rrHrJrPrWrGrrrrs�������1�1�1�)�)�)�*�*�C�*�#�*�4�*�]a�*�os�*�*�*�*�6�����(����&������������rr)r*r+r�pyreadline3r�readline�timer�seleniumr�selenium.common.exceptionsrr�!selenium.webdriver.chrome.optionsr	�watchdog.observersr
    �watchdog.eventsrr"�os.path�	threading�inners.classesrrGrr�<module>res"��	�	�	�	��7�d�?�?�	�E�
    W�X�X�X�$�$�$�$�$�$�$��O�O�O�������������P�P�P�P�P�P�P�P�5�5�5�5�5�5�'�'�'�'�'�'�2�2�2�2�2�2�
    �
    �
    �
    �������������H�H�H�H�H�H�H�H�H�Hr