ó
öæÜXc           @   s¡  d  d l  m Z d  d l  m Z d  d l m Z m Z d  d l m Z m Z d  d l	 m
 Z
 d  d l m Z m Z m Z d  d l m Z d  d l m Z d  d	 l m Z d  d
 l m Z d  d l Z e j e ƒ Z d  d l Z d  d l Z d  d l Z d  d l m Z m  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 l( m) Z) d  d l* Z* d  d l+ Z+ d „  Z, d „  Z- d „  Z. d „  Z/ d S(   iÿÿÿÿ(   t   render(   t   render_to_response(   t   HttpResponset   HttpResponseRedirect(   t   RequestContextt   loader(   t   reverse(   t	   Paginatort	   EmptyPaget   PageNotAnInteger(   t   serializers(   t   chain(   t   settings(   t	   send_mailN(   t   Imaget	   ImageDraw(   t   BytesIO(   t
   S3Transfer(   t   Configc         C   s   t  |  d ƒ S(   Ns   emodb/emodb.html(   R    (   t   request(    (    s   /var/www/gea/emodb/views.pyt   emoDB*   s    c         C   s"   t  t j t d d ƒ ƒ d d ƒS(   Nt   confirmationt   E842345ac72t   content_types   application/json(   R   t   jsont   dumpst   dict(   R   (    (    s   /var/www/gea/emodb/views.pyt   confirmationEmo.   s    c      
   C   sl  |  j  d } |  j  d } |  j  d } |  j  d } | j d ƒ d } | | t | ƒ !} t j t t j | ƒ ƒ ƒ } d t | ƒ d t | ƒ d	 } | j	 t
 j d
 | d ƒ t j d d d d d d t d d ƒ d d ƒ}	 t |	 ƒ }
 i d d 6} d t | ƒ d t | ƒ d	 } |
 j t
 j d
 | | | d | ƒt
 j d
 | } t j | ƒ t d ƒ S(   Nt   urlt   emotiont
   randStringt	   timeStampt   base64i   t   gaze_t   _s   .jpgt   /t   JPEGt   s3t   aws_access_key_idt   AKIAJ2SINXH66UFNIAYQt   aws_secret_access_keys(   OAWd2cTSjVrYMNXLm6o5GP9/gy5D/O0A09dq/HmYt   configt   signature_versiont   s3v4t   region_names	   us-east-1s   aws:kmst   ServerSideEncryptiont
   extra_argst   success(   t   POSTt   indext   lenR   t   openR   R    t	   b64decodet   strt   saveR   t
   MEDIA_ROOTt   boto3t   clientR   R   t   upload_filet   ost   removeR   (   R   t   input_stringt	   bucketKeyt   stringIDR   t
   data_indext   datat   imt   imNameR9   t   transferR.   t   outputFileNamet   name(    (    s   /var/www/gea/emodb/views.pyt   uploadImageToS31   s"    "0"$c         C   s_   d GH|  j  j d ƒ } d } |  j  j d ƒ } t d t | ƒ t | ƒ d d g ƒ t d ƒ S(   Nt   1000000000000000000000000000t	   sessionIDi    t   comments   comment for session s   gea@visagetechnologies.coms   Comment sent!(   R0   t   getR   R5   R   (   R   RI   t
   trackingIDRJ   (    (    s   /var/www/gea/emodb/views.pyt
   commentEmoJ   s    &(0   t   django.shortcutsR    R   t   django.httpR   R   t   django.templateR   R   t   django.core.urlresolversR   t   django.core.paginatorR   R   R	   t   django.coreR
   t	   itertoolsR   t   django.confR   t   django.core.mailR   t   loggingt	   getLoggert   __name__t   loggert   pdbR   t   datetimet   PILR   R   t   ioR   R    t	   cStringIOR8   t   boto3.s3.transferR   t   botocore.clientR   R;   t	   threadingR   R   RG   RM   (    (    (    s   /var/www/gea/emodb/views.pyt   <module>   s6   			