ó
Å˜^c           @   sh   d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z e j d ƒ Z d „  Z	 d S(   iÿÿÿÿ(   t   PlaceNt   djangoc          C   sÔ  t  j j d t ƒ }  d d  l } d d l m } xœ|  D]”} | j r8 d | j d } yVd | GHt j	 | ƒ } | j
 ƒ  } | d d k r­t
 j | d	 ƒ | _ | d	 } d
 | k r d | d
 GH| d
 d } | d }	 d |	 }
 y˜ t j	 |
 d t ƒ} | j t j j k rw8 n  |	 } | j ƒ  } x. | j d ƒ D] } | sOPn  | j | ƒ q?W| j j | | j | ƒ ƒ d GHWq t k
 rœ} | GHq Xn  | j ƒ  n  WqÌt k
 rÈ} | GHqÌXq8 q8 Wd  S(   Nt   validiÿÿÿÿ(   t   filessA   https://maps.googleapis.com/maps/api/place/details/json?place_id=s,   &key=AIzaSyC2StTKAdCeCl2zUwzNhLxR8kWWyqOQjYQs   On doit checker t   statust   OKt   resultt   photoss	   Photos %si    t   photo_referencesy   https://maps.googleapis.com/maps/api/place/photo?key=AIzaSyC2StTKAdCeCl2zUwzNhLxR8kWWyqOQjYQ&maxwidth=400&photoreference=t   streami   i   s   enregistre photoi    (   R    t   objectst   filtert   Truet   tempfilet   django.coreR   t   googlePlaceIdt   requestst   gett   jsont   dumpst   googlePlaceJsont   status_codet   codest   okt   NamedTemporaryFilet   iter_contentt   writet	   mainPhotot   savet   Filet	   Exception(   t	   allPlacesR   R   t   placet   urlt   responset   dataR   t   firstt	   referencet   urlPhotot	   file_namet   lft   blockt   e(    (    s-   /var/www/agenderbackend/scripts/placePhoto.pyt   run   sF    		


	(
   t   backoffice.modelsR    R   t   urllibt   timet   loggingR   t	   getLoggert   loggerR+   (    (    (    s-   /var/www/agenderbackend/scripts/placePhoto.pyt   <module>   s   