o
    h                     @   sh   d dl Z d dlmZ d dlmZ d dlmZ d dlZd dlm	Z	 d dl
Z
dd Zd dlmZ d	d
 ZdS )    N)service_account)build)MediaIoBaseUpload)Imagec           
      C   sf   d}dg}d}t jj||d}tdd|d}||gd}t| d	d
}| j||dd }	|	dS )Nz&credentials/drive_service_account.jsonz%https://www.googleapis.com/auth/drivez!19pH19iCJ8hNr9OF0TwyWwMiKeR-_iecS)scopesdrivev3)credentials)nameparentszapplication/pdf)mimetypezid, webViewLink)body
media_bodyfieldswebViewLink)	r   Credentialsfrom_service_account_filer   r   filescreateexecuteget)
file_objfilenameSERVICE_ACCOUNT_FILESCOPES	FOLDER_IDr	   servicefile_metadatamediafile r    //var/www/html/mfile_papteng_new/webapp/utils.pyupload_to_drive   s&   
r"   )settingsc                 C   s   t j|st | t| }g }t j|tj}t	|D ]1\}}|j
tddd}d|d  d}t j||}	||	 tj | d| }
||
 q|  |S )zI
    Konversi file PDF ke gambar JPG per halaman dan kembalikan URL.
       )matrixpage_   z.jpg/)ospathexistsmakedirsfitzopenrelpathr#   
MEDIA_ROOT	enumerate
get_pixmapMatrixjoinsave	MEDIA_URLappendclose)pdf_pathoutput_folderdoc
image_urls
rel_folderipagepixr   img_pathimg_urlr    r    r!   convert_to_images(   s   


rC   )iogoogle.oauth2r   googleapiclient.discoveryr   googleapiclient.httpr   r-   PILr   r)   r"   django.confr#   rC   r    r    r    r!   <module>   s    