o
    �õ±jÈ  ã                	   @   sf   d dl Z d dlZd dlmZmZ d dlmZ ddedededefd	d
„Z	dd„ Z
edkr1e
ƒ  dS dS )é    N)ÚKerberosClientFactoryÚkerberos_url_help_epilog)ÚKirbiFÚkerberos_urlÚ	kirbifileÚ
ccachefileÚnopacc                 Ã   sŒ   �t  | ¡}| ¡ }t d¡ |j|d�I d H  |d ur(|j |¡ td| ƒ t	 
|j|j¡}tt|ƒƒ |d ur?| |¡ t d¡ d S )NzGetting TGT)Úwith_paczTGT stored in ccache file %szDone!)r   Úfrom_urlÚ
get_clientÚloggingÚdebugÚget_TGTÚccacheÚto_fileÚprintr   Úfrom_ticketdataÚkerberos_TGTÚkerberos_TGT_encpartÚstrÚinfo)r   r   r   r   ÚcuÚclientÚkirbi© r   ú�/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/minikerberos/examples/getTGT.pyÚgetTGT   s   €


r   c                  C   sÎ   dd l } | jd| jtd�}|jdddd� |jdd	d
� |jddd
� |jddd
� |jddddd� | ¡ }|jdkrDtjtj	d� n|jdkrQtjtj
d� ntjdd� t t|j|j|j|jƒ¡ d S )Nr   z;Polls the kerberos service for a TGT for the sepcified user)ÚdescriptionÚformatter_classÚepilogz--nopacÚstore_falsezDon't request a PAC in the TGT)ÚactionÚhelpz--ccachezQCCACHE file to store the TGT ticket in, otherwise kirbi will be printed to stdout)r"   z--kirbizPkirbi file to store the TGT ticket in, otherwise kirbi will be printed to stdoutr   zthe kerberos target string. z-vz	--verboseÚcount)r!   Údefault)Úlevelé   )ÚargparseÚArgumentParserÚRawDescriptionHelpFormatterr   Úadd_argumentÚ
parse_argsÚverboser   ÚbasicConfigÚINFOÚDEBUGÚasyncioÚrunr   r   r   r   r   )r'   ÚparserÚargsr   r   r   Úmain   s   

 r4   Ú__main__)NNF)r   r0   Úminikerberos.common.factoryr   r   Úminikerberos.common.kirbir   r   Úboolr   r4   Ú__name__r   r   r   r   Ú<module>   s    
ÿ