3
c                 @   s*   d dl Z d dlmZmZ G dd dZdS )    N)	b64decode	b64encodec               @   s   e Zd Zdd ZdddZdS )Functionc             C   s
   d| _ d S )N   )Zinit)self r   %/var/www/html/test/python/function.py__init__   s    zFunction.__init__Fc          
   C   sz   d}|st jdd}|j| }|r4tj| |  d} t| d}t|jd}|jd}W d Q R X |rj|S d| d	 | S )
Nzapplication/octet-streamT)mimez.bkprbi {zutf-8zdata:z;base64,)	magicZMagicZ	from_filer   Z_resize_imageopenr   readdecode)pathZis_thumbnailZas_documentZcontent_typer
   Z
image_filearchiver   r   r   convert_to_base64
   s    
zFunction.convert_to_base64N)FF)__name__
__module____qualname__r	   r   r   r   r   r   r      s   r   )r   base64r   r   r   r   r   r   r   <module>   s   