U
    ânldÂ  ã                   @   s4   d dl Z d dlZd dlmZ d dlmZ dd„ ZdS )é    N)ÚDatabase)ÚDEFAULT_ARGUMENTSc            
      C   sz  t jdd�} | jddddd�}|jdd	d
�}|jdtd tdd� |jdddd�}|jddd
�}|jdtdd� |jdtdddd� |jddd
�}|jdtdd� |  ¡ }|j	dk�rft
j |j¡sÚtd|j ƒ tdƒ t|jƒ}|jd k�r"| ¡ }|�std ƒ n|D ]}	td!|	 ƒ �qnB|jdk�rHt| |j|j¡d" ƒ n|jdk�rvt| |j¡ƒ n|  ¡  tdƒ d S )#NzLibreTranslate Manage Tools)ÚdescriptionÚ ÚcommandTzCommand List)ÚhelpÚdestÚrequiredÚtitleÚkeyszManage API keys database)r   z--api-keys-db-pathÚAPI_KEYS_DB_PATHz?Use a specific path inside the container for the local database)ÚdefaultÚtyper   Úsub_command)r   r   r
   ÚaddzAdd API keys to databaseÚ	req_limitzRequest Limits (per minute))r   r   z--keyÚautoFzAPI Key)r   r   r	   r   ÚremovezRemove API keys to databaseÚkeyzNo such database: %sé   zThere are no API keysz%s: %sr   )ÚargparseÚArgumentParserÚadd_subparsersÚ
add_parserÚadd_argumentÚDEFARGSÚstrÚintÚ
parse_argsr   ÚosÚpathÚexistsÚapi_keys_db_pathÚprintÚexitr   r   Úallr   r   r   r   Ú
print_help)
ÚparserZ
subparsersZkeys_parserZkeys_subparserZkeys_add_parserZkeys_remove_parserÚargsÚdbr   Úitem© r+   ú5/var/www/html/LibreTranslate/libretranslate/manage.pyÚmanage   sn       ÿü  ÿ  ÿ    ÿ ÿ

r-   )r   r   Zlibretranslate.api_keysr   Úlibretranslate.default_valuesr   r   r-   r+   r+   r+   r,   Ú<module>   s   