B
    d                 @   s   d dl mZmZ d dlmZ d dlmZ ddlT 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	lZd d	lZd dlmZ dd Zdd Zdd Zdd Zdd Zdd Zd	S )    )renderredirect)HttpResponse)models   )*)messages)datetime)VideoFileClipN)	FilesForm)Keyc             C   s   t dS )Nz	home.html)r   )request r   8/home/fefo/Desktop/subscibe_interface/interface/views.pyhome   s    r   c             C   s
   t | dS )Nzregistration/login.html)r   )r   r   r   r   login   s    r   c             C   s   t  }| jd}| jd}td| td| ytjj|dj|d}W n( tjk
rv   t	
| d t| dS X |rd	| jd
< t|j| jd< t|dd |_|  t| dS t	
| d d S )Nusernamepasswordzthe username is :zthe password is :)r   )r   zSometing Wrong.zregistration/login.htmlyesZisloggedid_user.r   zregistration/upload.htmlzError detected.)r	   nowPOSTgetprintUsersobjectsfilterDoesNotExistr   errorr   sessionstrr   split	last_timesave)r   r   r   r   datar   r   r   dologin   s"    



r&   c       	      C   sV   |}t |}|j}|dd }t }t|dd }t||||d}|  d S )Nr   r   )
video_pathduration	extensionwhen_uploaded)r
   r)   r"   r	   r   r!   Filesr$   )	contentfilenamer(   Zclipr)   r*   r   r+   new_filer   r   r   	save_file,   s    r0   c          	   C   sR   t |d>}t| tkr(||   nx|  D ]}|| q2W W d Q R X d S )Nzwb+)opentyper!   writeencodechunks)filepathr.   Zdestinationchunkr   r   r   handle_uploaded_file@   s
    r9   c       	      C   s   | j dkr| jd j}| jd }td| d}tj|sDt| t||| t	|| t
jjdddt
jj d}|d	}|}d}tj||}||}|| t| d
S )Nr   r.   zthe file name is :/z	us-east-2ZAKIAT6THLFM7NTAL4XWXz(iGzTVrIAOLQNRes8HvUwZSq/8LBqaH3aanR+sxNS)Zaws_access_key_idZaws_secret_access_keyZcalling_formatzinput-transcribe-bucketzregistration/about.html)methodFILESnamer   osr7   existsmakedirsr9   r0   botoZs3Zconnect_to_region
connectionZOrdinaryCallingFormat
get_bucketjoinnew_keyZset_contents_from_filenamer   )	r   r.   r-   r7   connbucketZkey_nameZfull_key_namekr   r   r   uploadM   s(    







rI   )Zdjango.shortcutsr   r   django.httpr   	django.dbr   django.contribr   r	   Zmoviepy.editorr
   r>   formsr   rA   Zboto.s3.connectionZboto.s3.keyr   r   r   r&   r0   r9   rI   r   r   r   r   <module>   s$   