Sindbad~EG File Manager
B
��eV � @ s d dl mZ d dlmZmZmZmZmZmZm Z m
Z
mZmZmZm
Z
d dlmZ d dlmZmZmZmZ d dlZd dlmZmZmZ ddlmZ d dlZd dlZd dlZd d lmZ d dlZd d
l m!Z! d dl"m#Z# d dl"Z"d dlmZ d dl$Z$d d
l%m&Z& d dl'm(Z( G dd� d�Z)dS )� )�app)�Flask�request� Blueprint�jsonify�redirect�url_for�flash�render_template�session�Responser �json)�secure_filename)�join�dirname�isfile�realpathN)� timedelta�date�datetime� )�Helper)�ClientError)�Image)�StringIO)r )�BOModel)� UserModelc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
� AWSUploadc
C s� t �� }|�d�}d }d }d} �y*|�r,|j�rt|j�}
tj�|
�}|d }|d }
t|�t �� �d� |
}d|kr�|� dd�}|r�t|�nd }d}t
jd d
dd�}|j|| || ||j
d
�d�}| ||d tt�� � d|
dd�}d| }|}|}d}|||dd�}nd}|||dd�}tj|td�S d}|||dd�}tj|td�S tk
�r� } z ||t|�dd�}tj|td�S d }~X Y nX d S )Nz%Y-%m-%d %H:%M:%S�delegateappr � z
%Y%m%d-%H%M%S� � zpublic-read�s3�AKIAILLDAQ7NFUMVOYLQz(EEudWCsWeCIt/J9/z5m5htmUdGFJNzWFPvNQBIp/)�aws_access_key_id�aws_secret_access_key)�ACL�ContentType)� ExtraArgs�?zImage successfully uploded)�
bucketname�
foldername� file_name�msg�file_extension�statusz4https://delegateapp.s3.ap-southeast-1.amazonaws.com/�success)�pg_cert_name�pg_cert_pathr- r/ zFile name is not exists.r )�defaultz!File not exists. Please try again� i� )r �now�strftime�filenamer �os�path�splitext�str�replace�boto3�client�upload_fileobj�content_typer �getcurrenttimestampr
�dumpsr )�self�user_id�file�
image_namer+ r5 �curr_dtr1 r2 �bucketr7 Z split_tupr, r. �filename_str�aclr"