Sindbad~EG File Manager

Current Path : /home/numerotech/bni.numerotech.com/bni_hallmark/core/library/__pycache__/
Upload File :
Current File : //home/numerotech/bni.numerotech.com/bni_hallmark/core/library/__pycache__/Awsupload.cpython-37.pyc

B

��eV�@sddlmZddlmZmZmZmZmZmZm	Z	m
Z
mZmZmZm
Z
ddlmZddlmZmZmZmZddlZddlmZmZmZddlmZddlZddlZddlZdd	lmZddlZdd
l m!Z!ddl"m#Z#ddl"Z"ddlmZddl$Z$dd
l%m&Z&ddl'm(Z(Gdd�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,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�	AWSUploadc
Cs�t��}|�d�}d}d}d}	�y*|�r,|j�rt|j�}
tj�|
�}|d}|d}
t|�t���d�|
}d|kr�|�	dd�}|r�t|�nd}d}t
jd	d
dd�}|j||	||||j
d
�d�}|	||dtt���d|
dd�}d|}|}|}d}|||dd�}nd}|||dd�}tj|td�Sd}|||dd�}tj|td�Stk
�r�}z ||t|�dd�}tj|td�Sd}~XYnXdS)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_dtr1r2�bucketr7Z	split_tupr,r.�filename_str�aclr"�response�data_1�	file_pathr-�return_data�e�rP�|C:\Users\Admin\Dropbox\Dev Team\Ramya Works\GITHUB\Common Delegate Registration\common_delegate_v1\core\library\Awsupload.py�
AwsFileUploadsD

"zAWSUpload.AwsFileUploadc
Cs�t��}|�d�}d}d}	d}
�yl|�rxd|}t|�dt|�dt���d�t|�}d|krr|�dd�}dt|�d	}
d
}tjddd
d�}t�|�	d�d�}t
�t�
|��}|jdkr�|�d�}|�tj�d|��tj�d|�}t|d��"}|j||
|
||dd�d�}WdQRXt�d|�|
|
|dtt���d|dd�}d|
}|}	|}d}||	|dd�}nd}||	|d d�}|Stk
�r�}z||	t|�d!d�}|Sd}~XYnXdS)"Nz%Y-%m-%d %H:%M:%Sr�.�-z
%Y%m%d-%H%M%Sr r!zdelegate_photo/�/zpublic-readr"r#z(EEudWCsWeCIt/J9/z5m5htmUdGFJNzWFPvNQBIp/)r$r%�,rZRGBA�RGBzcore/static/temp_imageszcore/static/temp_images/�rbz
image/jpeg)r&r')r(r)zImage successfully uploded)r*r+r,r-r.r/z4https://delegateapp.s3.ap-southeast-1.amazonaws.com/zAdded Successfully)rF�
image_pathr-r/zFile name is not exists.ri�)rr5r6r;r<r=r>�base64�	b64decode�splitr�open�io�BytesIO�mode�convert�saver8r9rr?�removerrAr)rC�delegate_id�	full_name�
image_data�conf_key�image_data_extr5rGrFrYrHr.rIr+rJr"�imageZimg_path�frKrLrMr-rNrOrPrPrQ�AwsDelegatePhotoFileUploadHsH
.

&"z$AWSUpload.AwsDelegatePhotoFileUploadcCs�|dkrd}nt��|||||�}|r�|d}|d}|dkr�t��}	|	�d�}
|dpZd}|dpfd}||}
|||
d�}t��||�dS|SdS)	Nr-r/rz%Y-%m-%d %H:%M:%SrYrF)�del_img_path�del_img_filename�
updated_atzSuccessfully added)rrkrr5r6r�update_delegateUserModel)rCrdrerfrgrhZfile_uploadZfile_upload_msgZfile_upload_statusr5rGrYrFr,�updated_datarPrPrQ�DelegateImageUpload~s 
zAWSUpload.DelegateImageUploadcCs�t��}|�d�}t��|�}|dkr2ddd�}n�|dr�|dr�|d}|d}||}	|	�dd�}	tjd	d
dd�}
|
�d
|	��	�}dd|d�}t��
||�ddd�}n
ddd�}t�|�}
|
S)Nz%Y-%m-%d %H:%M:%SZDeletedr)r-r/rlrmz4https://delegateapp.s3.ap-southeast-1.amazonaws.com/r!r"r#z(EEudWCsWeCIt/J9/z5m5htmUdGFJNzWFPvNQBIp/)r$r%r)rlrmrnz	No Record)
rr5r6r�get_delegater<r=�resourceZObject�deleteror
rB)rCrdrgr5rG�da�data�filepathr7r+r"rKrpZ	json_datarPrPrQ�DeleteDelegateImage�s$


zAWSUpload.DeleteDelegateImageN)�__name__�
__module__�__qualname__rRrkrqrxrPrPrPrQrs06r)*�corer�flaskrrrrrrr	r
rrr
Zwerkzeug.utilsrZos.pathrrrrrrrr!rr8r=ZbotocoreZbotocore.exceptionsrrZZPILrr^r�astZcore.model.BOModelr�core.model.UserModelrrrPrPrPrQ�<module>s$8

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists