o
    i                     @   sd   d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 dgZdd Zdd	d
ZdS )    N)Request)Credentials)InstalledAppFlow)buildz(https://www.googleapis.com/auth/calendarc               	   C   s*  d } t jt jt jt jt}t j|d}t j|d}t j|rBt|d}t	|} W d    n1 s=w   Y  | rG| j
s| rV| jrV| jrV| t  nt j|setd|  d S t|t}|jdd} t|d}t| | W d    n1 sw   Y  tdd	| d
}|S )Nztoken.picklezcredentials.jsonrbz&[ERROR] credentials.json not found at r   )portwbcalendarv3)credentials)ospathdirnameabspath__file__joinexistsopenpickleloadvalidexpiredrefresh_tokenrefreshr   printr   from_client_secrets_fileSCOPESrun_local_serverdumpr   )credsbase_dir
token_pathcredentials_pathtokenflowservice r&   ;/home/air/goalskill_sales/back/app/utils/google_calendar.pyget_calendar_service   s.   $
r(   c           	   
   C   s   zOt  }|s	W dS tj|}|tjdd }| ||| dd| dddddd	d
dd	gdd}| jd|d }td|	d  |	dW S  t
yi } ztd|  W Y d}~dS d}~ww )zk
    Creates a Google Calendar event.
    start_time_str: "YYYY-MM-DDTHH:MM:SS" (frontend send format)
    N   )hoursz
Asia/Tokyo)dateTimetimeZoneFemaili  )methodminutespopup
   )
useDefault	overrides)summarylocationdescriptionstartend	remindersprimary)
calendarIdbodyzEvent created: htmlLinkzAn error occurred: )r(   datetimefromisoformat	timedelta	isoformateventsinsertexecuter   get	Exception)	r4   r6   start_time_strr5   r%   start_dtend_dteventer&   r&   r'   create_event-   s:   rL   )N)r   r>   r   google.auth.transport.requestsr   google.oauth2.credentialsr   google_auth_oauthlib.flowr   googleapiclient.discoveryr   r   r(   rL   r&   r&   r&   r'   <module>   s    !