o
    [)i                     @   sX   d Z ddlmZmZmZ ddlmZ ddlmZ ddl	m
Z
 ejddgd	d
d ZdS )u&   
사용자 정보 API 엔드포인트
    )requestjsonifysession   )api_bp)get_db_connection)get_upload_countz/user/usageGET)methodsc               
   C   s  zdt vrtddidfW S t dpt d} t }| }dt| v r-|d| f n|d| f | }|  |  |sKtdd	id
fW S |d durU|d nd}|d r_|d nd}|d durk|d nd}|d ru|d nd}|d r|d 	 nd}dddd}	|	|
 d}
td||||
||dW S  ty } ztdt|  tddt| idfW  Y d}~S d}~ww )uZ   
    현재 사용자의 남은 업로드 횟수와 플랜 정보를 반환합니다.
    user_iderroru   로그인이 필요합니다.i  email@z[SELECT upload_count, plan, pro_trial_count, company, created_at FROM users WHERE email = %szXSELECT upload_count, plan, pro_trial_count, company, created_at FROM users WHERE id = %su%   사용자를 찾을 수 없습니다.i  r   Nr   free          )r   plusproT)successupload_countpro_trial_countplan
plan_limitcompany
created_atu#   사용자 사용량 조회 오류: u=   사용자 사용량 조회 중 오류가 발생했습니다: i  )r   r   getr   cursorstrexecutefetchoneclose	isoformatlower	Exceptionprint)r   conncurresultr   r   r   r   r   plan_limitsr   e r,   </home/skpark/git/infrasmart_work/infrasmart/api/user_info.pyget_user_usage	   sL   

&r.   N)__doc__flaskr   r   r   r   r   utils.commonr   utils.upload_countr   router.   r,   r,   r,   r-   <module>   s    