�
V��d?8 � � � d dl T d dlmZ d dlmZ d dlmZ d dlZd dlZd dlZd dl m
Z
d dlZd dlZd dl
mZ d dlZdefd�Zdefd �Zdd
�Zd� Zdefd�Zdedefd�Zdedefd�Zdefd�Zededefd�� � ZdS )� )�*)�
AutoReload)�sleep)�systemN)� webdriver�selfc
�� � d}|� d� � }|D �]N}t j � |� � s|d dk rdnd}|� d� � � d� � }|dk r�at j � |� � sTt j � |� � s5t
t j � d|� � � � d |� d
�� � ��| j
D ]0}||v s||v r&t
t j � d|� d |� d�� � d
} n�1|rd}��| j
� |� � t
t j
� d|� d |� d�� � ��Pd S )NF� ����/�path�file�.� z "z" does not exist!z The z" is already being ignored!Tz
Ignoring z".)�split�osr
�isdir�removeprefix�isfile�print�
msgHeaders�FAIL�
capitalize� ignoreArr�WARNING�append�INFO)r �string�exists�resr �type�ignorings �7/home/pc/Belgeler/AutoReloader/inners/commandhandler.py�fignorer$
s� � �
�F�
�,�,�s�
�
�C�� @� @������t�,�,�K��R��C���v�v�V��� � ��%�%�2�2�3�7�7���2�:�:���w�~�~�d�#�#� �B�G�M�M�$�,?�,?� ��Z�_�U�U�t���'8�'8�U�U�T�U�U�U�V�V�V���� � �H��4���4�8�#3�#3���+�]�]�$�]�]�4�]�]�]�^�^�^����� $4� � ��F������d�#�#�#�
���>�>�D�>�>�T�>�>�>�?�?�?�?�#@� @� c � � t j d�� � }|� ddd�� � |� d� � }|� dd d
�� � |� dd
d�� � |� d� � }|� ddd�� � |� ddd�� � |� dddd�� � |� d� � }|� ddd�� � |� ddd�� � |� dd d!�� � |� d"d#d$�� � |� � � }|j so|j s|j r|� d%� � |j r|j | _
|j rd&| _ |j
rd&| _ |j rt | |j � � n�d'\ }}}} |j r|� d(� � |j r|j }|j | _
|j r|j }|j r|j }|j r|j } t% j � � | _ | j � ||| |�)� � |j r3d*|j vs d+|j vr|� d,� � |j | _
|j r|j | _ |j
r d&| _ d S d S )-Nz
Auto Reloader)�descriptionz--Server�
store_truez*Sets a PHP Sever. Default is localhost:80/)�action�helpzReloader Starting Argumentsz-rz--rootz>sets the url (this argument can't be used while Server is set))r* z-sz--start_pagezsets the start pagezReloader Utility Argumentsz-iz--ignorezAignores provided files or paths. instead reloads the current pagez
--ignore_htmlzIignores changes happened in html files. instead reloads the current page.�-lz--logzprints log to stdoutzPHP Server Arguments�-az --addresszsets server address�-pz--portzsets server port�-Pz
--php_pathzsets php executable path�-tz--targetz sets php server target directoryz4--allow flag is required to use restricted argumentsT)r r r r z2This argument can not be used while Server is set!��_root�ip_addr�port�php_path�http://zhttps://z2Please enter a valid URL! ie: https://localhost:80)�argparse�ArgumentParser�add_argument�add_argument_group�
parse_args�Server�address�target�error�rootr1 �ignore_html�ignore�logr r$ r4 r3 � phpserver�_Server�startServer�
start_page�_start_page)
r �parser�reloader_group�reloader_util_group�server_group�argsr<