o
    #2j                      @   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	Z	 ej
dd Zej
dd Zej
dd	 Zd
ZdZdZdd Zdd Zdd ZedkrXe  dS dS )aF  Generate morning briefing and send via Gmail SMTP.

Credentials read from env vars ONLY:
  GMAIL_USER          - your Gmail address
  GMAIL_APP_PASSWORD  - Gmail app-specific password (NOT your main password)
  RECIPIENT           - defaults to sage.stockmans@pm.me

Requires: morning_briefing.py exists at ~/.hermes/scripts/
    N)MIMEText)MIMEMultipart
GMAIL_USER GMAIL_APP_PASSWORD	RECIPIENTzsage.stockmans@pm.mezsmtp.gmail.comiK  z1/home/thesage/.hermes/scripts/morning_briefing.pyc                  C   sF   t jtjtgddd} | jdkr td| j tjd td | j	S )NT)capture_outputtextr   zBriefing generation failed:
file   )

subprocessrunsys
executableBRIEFING_SCRIPT
returncodeprintstderrexitstdout)result r   4/home/thesage/.hermes/scripts/send_briefing_email.pygenerate_briefing   s   

r   c                 C   s   t  }t|d< ||d< | |d< |t|dd ttt}|  |	tt
 |t||  W d    d S 1 s=w   Y  d S )NFromToSubjectplainzutf-8)r   r   attachr   smtplibSMTP	SMTP_HOST	SMTP_PORTstarttlsloginr   sendmail	as_string)subjectbodyto_addrmsgserverr   r   r   
send_email)   s   "r-   c                  C   sl   t rtstdtjd tdtjd td t } tj	 
d}d| }t|| t tdt  d S )Nz>Error: GMAIL_USER and GMAIL_APP_PASSWORD env vars must be set.r
   z?Add them to /home/thesage/.hermes/.env and chmod 600 that file.r   z	%A, %B %dzMorning Briefing - zSent morning briefing to )r   r   r   r   r   r   r   datetimedatetodaystrftimer-   r   )r)   	today_strr(   r   r   r   main6   s   

r3   __main__)__doc__osr   r   r    r.   email.mime.textr   email.mime.multipartr   environgetstripr   r   r   r"   r#   r   r   r-   r3   __name__r   r   r   r   <module>   s(   

