
    Vi'.                        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          Zd	Z	 d d
lmZ n# e$ rZdZY dZ[ndZ[ww xY we j                            e          s e j        e           e                    de
           ed           ed          fdedefd            Ze                    de
           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            Ze                     de          defd            Z!dS )    N)	APIRouter
UploadFileFileFormHTTPException)SelfPRResponseSelfPRLogResponse)selfpr_module)ZOOM_MEETING_IDZOOM_MEETING_PASSWORDSELFPR_PATH SelfPR)prefixtagsuploads)create_eventz/step1_save)response_model.
session_idselected_itemsc                    K   	 t          j        | |           t          dd          S # t          $ r5}t	          d|            t          dt          |                    d }~ww xY 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   es      !/app/app/routers/selfpr_router.py
step1_saver%      s      
<'!)	
 	
 	
 	

 0
 
 
 	

  < < <)a))***CFF;;;;<s   &+ 
A*0A%%A*z/step2_savecompany_nameuser_agemeeting_timeoriginphotoc                 
  K   	 t          j        |           }|}d }	|rd|j        v r |j                            d          d         nd}
t	          j                     d|
 }t          j                            t          |          }t          |d          5 }t          j        |j        |           d d d            n# 1 swxY w Y   dt           d| }	|	s&t          j        |           }|r|d         r|d         }	t          }t          j                            |          st          j        |           |  d}t          j                            ||          }|	rd|	 nd	}d
d l}	 |                    |          }n!#  	 t)          |          }n	#  g }Y nxY wY nxY wg }|D ]3}|dk    r|                    d           |                    |           4d}d|v rd	}t          j                            t          j                            t          j                            t0                                        }t          j                            |dd          }t          j                            |          s#t3          d|            t5          dd          t          |dd          5 }|                                }d d d            n# 1 swxY w Y   |r|nd}|r|nd	}|                    d|                              dt;          |                                        d|                              d|                              dd	                              dd	                              d|          }t          |d d          5 }|                    |           d d d            n# 1 swxY w Y   d!| }t          j        | ||||	||"           d } d }!t3          d#t@           d$tC          tD                                t@          rtD          rd%t@           d&tD           } tD          }!d }"d }#tF          rd'|v rd
d l$}$|$j$        %                                |$&                    d()          z   }%|%                    d*d
d
d
+          }%|%'                                }#|                     d,d	          }&|}'|r|                    d-d	          }(| |( }'tG          d.| d/| d0| d1|' d2|& d3|! 
|#d45          }"nd }#d }"tQ          d6d7|	|| |!|#|"8          S # tR          $ rM})t3          d9|)            d
d l*}*|*+                                 t5          dt;          |)                    d })~)ww xY w):N.jpgwb/
photo_pathz.htmlz
../../backr   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&   r1   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_pathr7   	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_namer6   relative_pathfile_extunique_filenamerD   bufferold_logfront_selfpr_dirhtml_filename	html_pathhtml_image_pathrX   
items_listdisplay_tagsitempaiza_displaybase_dirtemplate_pathftemplate_contentfinal_image_pathschool_val_for_templatehtml_contentr7   rE   zoom_password_valrG   meeting_time_strrc   target_dateclean_zoom_linkfull_site_url
clean_pathr#   rg   s+                                              r$   
step2_saver   3   s7     S<&@LL #	   	?8;u~8M8Mu~++C0044SXH!%::::OZAAIi&& 7&"5:v6667 7 7 7 7 7 7 7 7 7 7 7 7 7 7 ?
>>_>>M  	6#2:>>G 67<0 6 ' 5 'w~~.// 	*K()))%,,,GLL!1=AA	 ;HO6}666R 		 N33JJ	  !.11

 


  	* 	*Dx##$;<<<< ##D)))) !##M 7??27??27??83L3L#M#MNNX{<OPPw~~m,, 	UCMCCDDD S9STTTT-w777 	(1 vvxx	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( />c??Cc2>"F,,B'//KK(/H(N(N(/0ACZ([([(/0CEU(V(V(/0Er(J(J(/0F(K(K(/0C](S(S 	  )S7333 	"qGGL!!!	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" G}FF'!%$)	
 	
 	
 	
 	 pOppSWXmSnSnppqqq *	 4 *	 Z_ZZCXZZI 5
  L#  J 6 6&/33558J8JPQ8J8R8RR *11r!A[\1]]#.#8#8#:#:  #,"3"3C"<"< !) <!)!1!1(B!?!?J'-$;z$;$;M  ,2y22 !Q  !Q  !Q  !Q  !Qp}  !Q  !Q  Zi  !Q  !Q  ~O  !Q  !Q#3(	       $L5#+)%	
 	
 	
 		
  < < <)a))***CFF;;;;	<s   BT$ B=1T$ =CT$ CB$T$ *F  ?T$  FFFFFDT$ 4K	T$ KT$ KB<T$ N;/T$ ;N??T$ N?E T$ $
U;.AU66U;z/log/{session_id}c                 t   K   t          j        |           }|st          d          S t          d|          S )NF)foundT)r   data)r
   rU   r	   )r   logs     r$   rU   rU     sL      

&z
2
2C . u----       )"rM   rR   rK   fastapir   r   r   r   r   app.schemas.selfpr_schemasr   r	   
app.modelsr
   app.core.configr   r   r   routerrP   app.utils.google_calendarr   ImportErrorr#   rN   rV   rW   postr"   r%   intr   getrU    r   r$   <module>r      s   				   D D D D D D D D D D D D D D H H H H H H H H $ $ $ $ $ $ O O O O O O O O O O	

 
 
 
6666666   LLLLLL 
w~~j!! BK
]>::d3ii$s))< <<< < < ;:<( ]>::d3iiT

DII$s))T

$t**T

]< ]<]<]< ]<
 ]< ]< ]< ]< ]< ]< ;:]<~ 0ABBS    CB  s   A AAA