o
    լi#-                     @   st  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mZ eddgdZd	Zzd d
lmZ W n eyW Z zdZW Y dZ[ndZ[ww e jesce 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_PASSWORDSELFPR_PATHz/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!   7/home/air/goalskill_t/back/app/routers/selfpr_router.py
step1_save   s   r#   z/step2_savecompany_nameuser_agemeeting_timeoriginphotoc           +         s  zt | }|}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 }	t}tj|sot| |  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|std|  tdddt
|ddd}| }W d    n1 sw   Y  |r|nd}|r|nd	}|d|dt|d|d|dd	dd	d|}t
|d dd}|| W d    n	1 sIw   Y  d!| }t j| ||||	||d" d } d }!td#t  d$t!t"  t rt"rd%t  d&t" } t"}!d }"d }#t#rd'|v rd
d l$}$|$j$% |$j&d(d) }%|%jd*d
d
d
d+}%|%' }#| d,d	}&|}'|r|d-d	}(| |( }'t#d.| d/| d0| d1|' d2|& d3|! 
|#d4d5}"nd }#d }"t(d6d7|	|| |!|#|"d8W S  t)y }) ztd9|)  d
d l*}*|*+  tdt|)dd })~)ww ):N.jpgwb/
photo_pathz.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_pathr5   	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_logr   existsmakedirsjsonloadsevalappenddirnameabspath__file__r   r   readreplacer   writer   r
   boolr   r   datetimenow	timedelta	isoformatr   r   	traceback	print_exc)+r   r$   r%   r   r&   r'   r(   real_user_namer4   relative_pathfile_extunique_filenamerB   bufferold_logfront_selfpr_dirhtml_filename	html_pathhtml_image_pathrV   
items_listdisplay_tagsitempaiza_displaybase_dirtemplate_pathftemplate_contentfinal_image_pathschool_val_for_templatehtml_contentr5   rC   zoom_password_valrE   meeting_time_strra   target_dateclean_zoom_linkfull_site_url
clean_pathr    re   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	   rS   r   )r   logr!   r!   r"   rS     s   

rS   )"rK   rP   rI   fastapir   r   r   r   r   app.schemas.selfpr_schemasr   r   
app.modelsr	   app.core.configr
   r   r   routerrN   app.utils.google_calendarr   ImportErrorr    rL   rT   rU   postr   r#   intr   getrS   r!   r!   r!   r"   <module>   sl    
 `