B
    `=                 @   sD   d dl Z d dlZd dlZddlmZ ddlmZ dd Zdd ZdS )	    N   )LogLevel)start_reloaderc             C   sF   d}yt | }|dkr t||S  tk
r@   t|Y nX dS )zBParses the shutdown or reload interval into an int greater than 0.z&Interval must be an int greater than 0r   N)intargparseArgumentTypeError
ValueError)stringmsgvalue r   R/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/hupper/cli.pyinterval_parser	   s    
r   c              C   s&  t  } | jdddd | jdddd | jd	d
dd | jdddd | jdddd | jdtd | jdtd |  \}}|jrtj}n|jrtj	}ntj
}i }|jd k	r|j|d< |jd k	r|j|d< td||jd|}|tjdd < tjdd |jr||j tj|jdddS )Nz-mmoduleT)destrequiredz-wwatchappend)r   actionz-xignorez-vverbose
store_truez-qquietz--shutdown-interval)typez--reload-intervalreload_intervalshutdown_intervalhupper.cli.main)r   Zignore_filesr   r    __main__)Z	alter_sysZrun_name)r   )r   ArgumentParseradd_argumentr   parse_known_argsr   r   ERRORr   DEBUGINFOr   r   r   r   sysargvpathinsertr   Zwatch_filesrunpyZ
run_moduler   )parserargsZunknown_argslevelZreloader_kwreloaderr   r   r   main   s:    



r.   )	r   r)   r%   loggerr   r-   r   r   r.   r   r   r   r   <module>   s   