a
    8¤Xh™	  ã                   @   sh   d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
mZ G dd„ deƒZdd	„ ZdS )
é    N)ÚList)Ú
AppCommand)Úcolor_style)Ú_make_writeableÚsignalcommandc                   @   s2   e Zd ZU dZg Zee ed< dZe	dd„ ƒZ
dS )ÚCommandzbCreates a Django jobs command directory structure for the given app name in the current directory.Úrequires_system_checksTc                 K   s   t d|jfi |¤Ž d S )NZjobs_template)Úcopy_templateÚpath)ÚselfZappÚoptions© r   úv/var/www/viveiro_mudafortebrasil/venv/lib/python3.9/site-packages/django_extensions/management/commands/create_jobs.pyÚhandle_app_config   s    zCommand.handle_app_configN)Ú__name__Ú
__module__Ú__qualname__Úhelpr   r   ÚstrÚ__annotations__Zcan_import_settingsr   r   r   r   r   r   r      s
   
r   c                 K   sø  ddl }tƒ }t|ddd„ ƒ}t|ddd„ ƒ}tj |jd d| ¡}|d	 }t |¡D ]š\}	}
}|	t|ƒd
 d… }|r¤tj 	tj ||¡¡s¤t 
tj ||¡¡ t|
ƒD ]\}}| d¡r¬|
|= q¬|D ]$}| d¡sÊ| d¡ræqÊtj |	|¡}tj |||¡ d¡}tj 	|¡r2|d
krÊt|d| ƒƒ qÊ|d
krLt|d| ƒƒ t|dƒJ}t|dƒ}| | ¡ ¡ W d  ƒ n1 sˆ0    Y  W d  ƒ n1 s¨0    Y  zt ||¡ t|ƒ W qÊ tyî   tj d| ¡ Y qÊ0 qÊqVdS )z=Copy the specified template directory to the copy_to locationr   NÚERRORc                 S   s   | S ©Nr   ©Úxr   r   r   Ú<lambda>   ó    zcopy_template.<locals>.<lambda>ÚSUCCESSc                 S   s   | S r   r   r   r   r   r   r       r   ÚconfÚ	verbosityé   Ú.z.pycz	.DS_Storez.tmplz%s already existsz%sÚrÚwzlNotice: Couldn't set permission bits on %s. You're probably using an uncommon filesystem setup. No problem.
)Údjango_extensionsr   ÚgetattrÚosr
   ÚjoinÚ__path__ÚwalkÚlenÚexistsÚmkdirÚ	enumerateÚ
startswithÚendswithÚrstripÚprintÚopenÚwriteÚreadÚshutilÚcopymoder   ÚOSErrorÚsysÚstderr)Ztemplate_nameZcopy_tor   r#   Ústyler   r   Ztemplate_dirr   ÚdÚsubdirsÚfilesZrelative_dirÚiÚsubdirÚfZpath_oldZpath_newZfp_origZfp_newr   r   r   r	      s@    


Nr	   )r%   r7   r4   Útypingr   Zdjango.core.management.baser   Zdjango.core.management.colorr   Z"django_extensions.management.utilsr   r   r   r	   r   r   r   r   Ú<module>   s   