�
��dR � �� � d dl Z e j dk r ed� � d dlmZ nd dlZd dlmZ d dlm Z d dl
mZmZ d dl
mZ d d lmZ d d
lmZ d dlZd dlZ d dlZd dlT G d� 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 � e Zd Zd� Zd� Zddededed ed
ef
d�Z G d� d
e� � Z dd�Z
d� Zdd�ZdS )�
AutoReloadc � � d| _ d S )Nzhttp://127.0.0.1:80/Test/)�_root��selfs �9 /home/pc/İndirilenler/AutoReloader-main/inners/script.py�default_rootzAutoReload.default_root s
� �0��
�
�
� c � � d| _ d S )Nz./login.php)�_start_pager s r �
default_spagezAutoReload.default_spage s � �(����r � FT�root�
start_page�print�
handle_arg�suc �| � |sd S || _ || _ || _ t j d | _ d| _ d| _ g | _ t j � � | _
|r4| j
� d� � | j
� d� � t j
dk r| j
� ddg� � t j | j
�� � | _ t# � � | _ | j d k r| � � � | j d k r| � � � | j | _ d S )
Nr Fz--no-sandboxz
--headlessr �excludeSwitcheszenable-logging)�optionsr )r r r �sys�argv� file_name�ignore� ignoreArrr �
ChromeOptions�opt�add_argument�os�name�add_experimental_option�Chrome�driverr
�observerr r � lastEVENT)r r r r r r �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�!�!���� � � ��)����r c � � e Zd Zd� Zd� ZdS )�AutoReload.Handlerc � � || _ d S )N)�outer)r �outer_instances r r2 zAutoReload.Handler.__init__7 s
� �'�D�J�J�Jr c � � | j j r=t dt j � t j � dt j � d|j � �� � | j j D ]D}||j v r9| j j � | j j
| j j z � � d S �Ed|j v sd|j v rT| j j dk rD| j j � | j j
|j z � � |j | j _ d S d|j v sd|j v s d|j v r8| j j � | j j
| j j z � � d S d S ) N�[�INFOz] File changed: z.phpz.htmFz.cssz.js)
r6 r �bcolors�OKBLUE�BOLD�ENDC�src_pathr&