o
    2j5                     @   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 )a?  Generate morning briefing and send via Apple iCloud SMTP.

Credentials read from env vars (already set for calendar):
  APPLE_EMAIL           - your Apple ID email
  APPLE_APP_PASSWORD    - Apple app-specific password
  RECIPIENT             - defaults to sage.stockmans@pm.me

Uses smtp.mail.me.com:587 with STARTTLS.
    N)MIMEText)MIMEMultipartAPPLE_EMAIL APPLE_APP_PASSWORD	RECIPIENTzsage.stockmans@pm.mezsmtp.mail.me.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   :/home/thesage/.hermes/scripts/send_briefing_apple_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   sr   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t  d S )	Nz?Error: APPLE_EMAIL and APPLE_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 from z 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(   

