Ë
    s°ðiB  ã                   óä   — d dl Z d dlZd dlmZ d dlmZ d dlmZmZm	Z	 d dl
mZ 	 d dlZdZ edd	g¬
«      Z G d„ de«      Zdefd„Zej'                  d«      dede	fd„«       Zy# e$ r dZY ŒBw xY w)é    N)ÚMIMEText)ÚMIMEMultipart)Ú	APIRouterÚHTTPExceptionÚBackgroundTasks)Ú	BaseModelTFz/api/investorsÚ	investors)ÚprefixÚtagsc                   ó   — e Zd ZU eed<   y)ÚInvestorContactÚemailN)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© ó    úJ/var/www/acinvestment.org/public_html/aci/backend/app/routers/investors.pyr   r      s   … Ø„Jr   r   Úinvestor_emailc           	      óN  — t        j                  dd«      }t        j                  d«      }t        j                  d«      }t        j                  dd«      }t        j                  d|«      }t        rV|rT|rR	 t        j                  d|||¬	«      }|j                  |d
|gidd| › �iddd| › �iidœ¬«      }t        d|d   › �«       y t        j                  d«      }	t        j                  d«      }
t        j                  d«      }t        j                  d«      }t        |	|
||g«      st        d| › �«       y t        «       }||d<   ||d<   d| › �|d<   |j                  t        d| › �d«      «       	 t        j                  |	t        |
«      «      5 }|j                  «        |j!                  ||«       |j#                  |«       d d d «       y # t        $ r}t        d|› �«       Y d }~�Œ&d }~ww xY w# 1 sw Y   y xY w# t        $ r}t        d|› �«       Y d }~y d }~ww xY w)NÚ
AWS_REGIONz	eu-west-1ÚAWS_ACCESS_KEY_IDÚAWS_SECRET_ACCESS_KEYÚAWS_SES_RECEIVER_EMAILzoffice@wavegroup.aiÚAWS_SES_SENDER_EMAILÚses)Úregion_nameÚaws_access_key_idÚaws_secret_access_keyÚToAddressesÚDatazNew Investor Interest: ÚTextzRA new potential investor has expressed interest in ACI Platform.

Investor Email: )ÚSubjectÚBody)ÚSourceÚDestinationÚMessagezSuccessfully sent SES email: Ú	MessageIdz/AWS SES failed, trying SMTP fallback... Error: Ú	SMTP_HOSTÚ	SMTP_PORTÚ	SMTP_USERÚSMTP_PASSWORDz7Warning: No valid email service configured. Lead from: ÚFromÚTor%   zInvestor Email: ÚplainzError sending SMTP email: )ÚosÚgetenvÚ	HAS_BOTO3Úboto3ÚclientÚ
send_emailÚprintÚ	ExceptionÚallr   Úattachr   ÚsmtplibÚSMTPÚintÚstarttlsÚloginÚsend_message)r   Ú
aws_regionÚaws_access_keyÚaws_secret_keyÚtarget_emailÚ
aws_senderr   ÚresponseÚeÚ	smtp_hostÚ	smtp_portÚ	smtp_userÚ	smtp_passÚmsgÚservers                  r   Úsend_investor_emailrO      s?  € ä—‘˜<¨Ó5€JÜ—Y‘YÐ2Ó3€NÜ—Y‘YÐ6Ó7€NÜ—9‘9Ð5Ð7LÓM€LÜ—‘Ð1°<Ó@€Jõ ‘^©ð	IÜ—,‘,ØØ&Ø"0Ø&4ô	ˆCð —~‘~Ø!Ø*¨\¨NÐ;à &Ð*AÀ.ÐAQÐ(RÐSà Ð+ð  AOð  @Pð  *Qð  !Rðñð &ó 	ˆHô Ð1°(¸;Ñ2GÐ1HÐIÔJØô
 —	‘	˜+Ó&€IÜ—	‘	˜+Ó&€IÜ—	‘	˜+Ó&€IÜ—	‘	˜/Ó*€Iä�	˜9 i°Ð;Ô<ÜÐGÈÐGWÐXÔYØä
‹/€CØ€Cˆ�KØ€Cˆ�IØ.¨~Ð.>Ð?€Cˆ	�NØ‡J�JŒxÐ*¨>Ð*:Ð;¸WÓEÔFð0Ü�\‰\˜)¤S¨£^Ó4ð 	%¸Ø�O‰OÔØ�L‰L˜ IÔ.Ø×Ñ Ô$÷	%ð 	%øô) ò 	IÜÐCÀAÀ3ÐG×HÒHûð	Iú÷(	%ð 	%ûô ò 0ÜÐ*¨1¨#Ð.×/Ñ/ûð0úsO   Á8AG Å6H Æ4G7Ç	H Ç	G4ÇG/Ç/G4Ç7H Ç<H È H È	H$ÈHÈH$z	/interestÚcontactÚbackground_tasksc              ƒ   óR   K  — |j                  t        | j                  «       ddiS ­w)NÚmessagez Interest registered successfully)Úadd_taskrO   r   )rP   rQ   s     r   Úregister_interestrU   M   s'   è ø€ à×ÑÔ1°7·=±=ÔAØÐ9Ð:Ð:ùs   ‚%')r2   r<   Úemail.mime.textr   Úemail.mime.multipartr   Úfastapir   r   r   Úpydanticr   r5   r4   ÚImportErrorÚrouterr   r   rO   ÚpostrU   r   r   r   ú<module>r]      s“   ðÛ 	Û Ý $Ý .ç =Ñ =Ý ðÛØ€Iñ 
Ð*°+°Ô	?€ô�iô ð70¨ó 70ðr ‡�ˆ[Óð; _ð ;Èò ;ó ñ;øðE ò Ø‚Iðús   ¦A% Á%A/Á.A/