o
    Љi*0                     @   sp  d dl Z d dlZd dlZd dlmZmZmZmZmZ d dl	m
Z
mZ d dlmZ d dlmZmZ eddgdZd	Zzd d
lmZ W n eyU Z zdZW Y dZ[ndZ[ww e jesae e ejde
dededfdedefddZejde
dedededededededfdededededededefddZejdeddefddZ dS )    N)	APIRouter
UploadFileFileFormHTTPException)SelfPRResponseSelfPRLogResponse)selfpr_module)ZOOM_MEETING_IDZOOM_MEETING_PASSWORDz/goal-skill-t/api/selfprSelfPR)prefixtagsuploads)create_eventz/step1_save)response_model.
session_idselected_itemsc              
      sV   zt j| |d tdddW S  ty* } ztd|  tdt|dd }~ww )N)r   r   successzStep 1 saved successfully.)statusmessagez[SelfPR Step1 Error]   status_codedetail)r	   insert_selfpr_logr   	Exceptionprintr   str)r   r   e r    ;/home/air/goalskill_sales/back/app/routers/selfpr_router.py
step1_save   s   r"   z/step2_savecompany_nameuser_agemeeting_timeoriginphotoc           -         sn  zt | }|}d }	|rQd|jv r|jdd nd}
t  d|
 }tjt	|}t
|d}t|j| W d    n1 sDw   Y  dt	 d| }	|	sbt | }|rb|d rb|d }	d}tjdrm|}ntjtjt}tjtjtjtj|d	d
}tj|st| |  d}tj||}|	rd|	 nd}dd l}z||}W n   zt|}W n   g }Y Y g }|D ]}|dkr|d q|| qd}d|v rd}tjtjtjt}tj|dd}tj|std|  tdddt
|ddd}| }W d    n	1 s'w   Y  |r1|nd}|r8|nd}|d|dt|d|d |d!dd"dd#|} t
|d$dd}||  W d    n	1 srw   Y  d%| }!t j| ||||	||!d& d }"d }#td't d(t t!  trt!rd)t d*t! }"t!}#d }$d }%t"rd+|v rdd l#}&|&j#$ |&j%d,d- }'|'jd.dddd/}'|'& }%|"d0d}(|!})|r|!d1d}*| |* })t"d2| d3| d4| d5|) d6|( d7|# 
|%d8d9}$nd }%d }$t'd:d;|	|!|"|#|%|$d<W S  t(y6 }+ ztd=|+  dd l)},|,*  tdt|+dd }+~+ww )>N.jpgwb/
photo_pathz#/home/air/goalskill_t/front/self_prz/home/air/goalskill_tfrontself_prz.htmlz
../../back r   u   資格u   基本情報技術者zd-nonezPYTHON B	templateszryu_template.htmlz[ERROR] Template not found at r   zTemplate file not found.r   rzutf-8)encodingu   ../static/images/류시온.pngz{{user_name}}z{{user_age}}z{{school_name}}z{{profile_image}}z{{custom_css_link}}z{{custom_js_script}}z{{paiza_display}}wz!/../../goalskill_t/front/self_pr/)r   	user_namer$   r#   r-   r   site_urlz#[DEBUG] Checking Zoom Config - ID: z, PW present: zhttps://zoom.us/j/z?pwd=u   面接   )days   )hourminutesecondmicrosecond z/../..u   面接: u   候補者名: u   
会社名: u   
自己紹介サイト: u   
Zoomミーティング: u   
パスコード: u	   札幌市)summarydescriptionstart_time_strlocationr   zSelf-PR generated successfully.)r   r   	file_pathr6   	zoom_linkzoom_passwordr%   calendar_urlz[SelfPR Step2 Error] )+r	   get_username_from_profilefilenamesplituuiduuid4ospathjoin
UPLOAD_DIRopenshutilcopyfileobjfileget_selfpr_logexistsdirnameabspath__file__makedirsjsonloadsevalappendr   r   readreplacer   writer   r
   boolr   r   datetimenow	timedelta	isoformatr   r   	traceback	print_exc)-r   r#   r$   r   r%   r&   r'   real_user_namer5   relative_pathfile_extunique_filenamerC   bufferold_logSERVER_FRONT_DIRfront_selfpr_dircurrent_dirhtml_filename	html_pathhtml_image_pathrZ   
items_listdisplay_tagsitempaiza_displaybase_dirtemplate_pathftemplate_contentfinal_image_pathschool_val_for_templatehtml_contentr6   rD   zoom_password_valrF   meeting_time_strrb   target_dateclean_zoom_linkfull_site_url
clean_pathr   rf   r    r    r!   
step2_save3   s   

(





 r   z/log/{session_id}c                    s&   t | }|stddS td|dS )NF)foundT)r   data)r	   rT   r   )r   logr    r    r!   rT     s   

rT   )!rL   rQ   rJ   fastapir   r   r   r   r   app.schemas.selfpr_schemasr   r   
app.modelsr	   app.core.configr
   r   routerrO   app.utils.google_calendarr   ImportErrorr   rM   rU   rY   postr   r"   intr   getrT   r    r    r    r!   <module>   sl    
 i