o
    <ck                     @   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rUeejdd  dS dS )z'
   Author: Falk Amelung, Sara Mirzaee
    N)readfile)PathFind)message_rsmasc                 C   s   t j| dd}td}| dur| }ntjdd }t|jtj	
td d|  |jrHt| t|jd dkrFtj}t |d  dS |jrRt|d	 dS |jr\t|d
 dS dS )z# email mintpy or insarmaps results email_results)scriptNOTIFICATIONEMAILN    cleanopt   mintpymiaplpy)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_miaplpy_flag)iargsinpsemail_addressinput_arguments	cleanlist r)   </home/exouser/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urot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 |rd |}td |d }d}|D ]1}d}	|d }|D ]}
t|d |
 }|D ]}|	d | }	q@q3|dkrZt|dkrZ|	d | }	q)d	| d
 | d |	 d |  }d| d | }t	|}t
| tj|dd }|durt
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   s4   

 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$   
$
%