U
    &©‘_i  ã                   @   sª   d Z ddlZddlZddlZddlZddlZddlmZ ddlm	  m
Z ddlmZ ddlmZ eƒ Zddd„Zdd	„ Zddd„Zdd„ Zedkr¦eejdd… ƒ dS )z'
   Author: Falk Amelung, Sara Mirzaee
é    N)Úreadfile)ÚPathFind)Úmessage_rsmasc                 C   s¼   t j| dd}t d¡}| dk	r&| }ntjdd… }t |jtj	 
t¡d d |¡ ¡ |jrt|ƒ t|jd ƒdkrŒtj}t  |d ¡ dS |jr¤t|d	ƒ dS |jr¸t|d
ƒ dS dS )z# email mintpy or insarmaps results Úemail_results)ÚscriptÚNOTIFICATIONEMAILNé   ú Úcleanopté   ÚmintpyÚminopy)ÚputilsÚcmd_line_parseÚosÚgetenvÚsysÚargvr   ÚlogÚwork_dirÚpathÚbasenameÚ__file__ÚjoinÚemail_insarmaps_flagÚemail_insarmaps_resultsÚintÚtemplateÚpathObjÚisce_clean_listÚremove_directoriesÚemail_mintpy_flagÚemail_mintpy_resultsÚemail_minopy_flag)ÚiargsÚinpsÚemail_addressÚinput_argumentsÚ	cleanlist© r)   ú;/home/centos/operations/rsmas_insar/minsar/email_results.pyÚmain   s&    
$

r+   c           
      C   sâ   t  ¡ }t d¡}|d }t j t j |¡¡d }tj|dd}tj|dd}tt	t
|ƒdƒƒ}tt	t
|ƒdƒƒ}d| d | d	 | }d
| d t j |¡ d |  }t|ƒ}t|ƒ tj|dd ¡ }	|	dk	rÞt d¡ dS )z# email link to insarmaps.miami.edu z./mintpy/*.he5r   ZREF_LAT)ÚfileÚ	attributeZREF_LONr   z!http://insarmaps.miami.edu/start/ú/z/7?startDataset=úecho "z!" | mail -s Miami_InSAR_results:_r	   T©Úshellz Error in email_insarmaps_resultsN)r   ÚgetcwdÚglobr   Úsplitextr   r   Úextract_attribute_from_hdf_fileÚstrÚroundÚfloatÚprepend_ssh_command_if_neededÚprintÚ
subprocessÚPopenÚwaitr   Úexit)
r&   ÚcwdÚhdfeos_fileZhdfeos_nameZref_latZref_lonÚtextStrÚmailCmdÚcommandÚstatusr)   r)   r*   r   ;   s     
 
r   r   c                 C   s$  d  |¡}t ¡ }t ¡ }tj d  |¡¡r6d  |¡}t d  |¡¡d }d}|D ]b}d}	|d }|D ],}
t |d |
 ¡}|D ]}|	d | }	q€qf|dkrRt|ƒdkrR|	d | }	qRd	| d
 | d |	 d |  }d| d | }t	|ƒ}t
|ƒ tj|dd ¡ }|dk	r t
d  |¡ƒ dS )z email mintpy results zemail {} resultsz{}/picz{}/inputs/*.templater   Ú r   r.   z -a r/   z" | mail -s r	   zcd z; Tr0   z+Error in email_{}_results -- skipping errorN)Úformatr   r2   r   Úget_email_file_listr   Úisdirr3   Úlenr9   r:   r;   r<   r=   )r&   ÚdirrA   r?   Ú	file_listÚprefixÚtemplate_fileÚiÚfileListZattachmentStrÚfnameZfListÚfileNamerB   rC   rD   r)   r)   r*   r"   W   s0    

 
r"   c                 C   s"   t  d¡}|dkrd|  d } | S )z! prepend ssh mail_host if needed ÚPLATFORM_NAMEÚpegasuszssh pegasus.ccs.miami.edu "ú")r   r   )rC   rR   r)   r)   r*   r9   |   s    
r9   Ú__main__r   )N)r   )Ú__doc__r   r   r3   r;   Úh5pyZmintpy.utilsr   Úminsar.utils.process_utilitiesÚutilsÚprocess_utilitiesr   Úminsar.objects.auto_defaultsr   Úminsar.objectsr   r   r+   r   r"   r9   Ú__name__r   r)   r)   r)   r*   Ú<module>   s    
$
%