B
    Tò†[  ã               @   sZ   d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	 e  
d¡Zdd„ Zd	d
„ ZdS )é    N)Úpformat)Úpackage_listÚ	user_list)Úget_server_api)Ú
group_speczbinstar.groupsc             C   sÌ  t | j| jƒ}| j}| j}| jtjk}|dkrR| |j	|j
| j¡ t d|¡ nv|dkr|jrr| |j	|j
¡}n| |j	¡}t t|ƒ¡ n8|dkr¼| |j	|j
¡}t t||ƒ¡ n|dkrð| |j	|j
|j¡ t d|j|j	|j
¡ nØ|dkr&| |j	|j
|j¡ t d|j|j	|j
¡ n¢|d	krR| |j	|j
¡}t t||ƒ¡ nv|d
krˆ| |j	|j
|j¡ t d|j|j	|j
¡ n@|dkr¾| |j	|j
|j¡ t d|j|j	|j
¡ n
t| jƒ‚d S )NÚaddzCreated the group %sÚshowÚmembersÚ
add_memberz(Added the user "%s" to the group "%s/%s"Úremove_memberz,Removed the user "%s" from the group "%s/%s"ÚpackagesÚadd_packagez+Added the package "%s" to the group "%s/%s"Úremove_packagez-Removed the package "%s" to the group "%s/%s")r   ÚtokenZsiteÚspecÚactionZ	log_levelÚloggingÚDEBUGZ	add_groupZorgZ
group_nameZpermsÚloggerÚinfoZ_group_nameÚgroupÚgroupsr   Zgroup_membersr   Zadd_group_memberÚmemberZremove_group_memberZgroup_packagesr   Zadd_group_packageZremove_group_packageÚNotImplementedError)ÚargsZaserver_apir   r   ÚverboseÚresult© r   ú]lib/python3.7/site-packages/anaconda_client-1.7.2-py3.7.egg/binstar_client/commands/groups.pyÚmain   sF    







r   c          
   C   sj   | j ddtd}|jdddddd	d
ddgdd |jdttjd |jddddgddd |jtd d S )Nr   zManage Groups)ÚhelpZdescriptionr   r   r   r	   r
   r   r   r   r   z'The group management command to execute)Úchoicesr    r   )Útyper    z--permsÚreadÚwriteZadminz'The permission the group should provide)r!   Údefaultr    )r   )Ú
add_parserÚ__doc__Úadd_argumentr   Zset_defaultsr   )Z
subparsersÚparserr   r   r   r&   6   s    
r&   )r   Zpprintr   Zbinstar_client.pprintbr   r   Zbinstar_client.utilsr   Zbinstar_client.utils.specr   Z	getLoggerr   r   r&   r   r   r   r   Ú<module>   s   
)