ó
9ÇâTc           @   s  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l Z e  j	 j
 e ƒ Z i	 e j d ƒ d 6e j d ƒ d 6e j d ƒ d 6e j d ƒ d	 6e j d
 ƒ d 6e j d ƒ d 6e j d ƒ d 6e j d ƒ d 6e j d ƒ d 6Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d e j f d „  ƒ  YZ d „  Z d S(    iÿÿÿÿN(   t   gdks   #fffffft   windows   #778899t   toolbart	   contenidos   #ff6600t   menus   #FE8200t   titles   #000000t   texts   #fe6e00t   rojos   #00ff00t   verdes   #ffff00t   amarilloc         C   sZ   t  j j |  ƒ s i  St j |  d d ƒ } t j d d ƒ j | j ƒ  ƒ } | j	 ƒ  | S(   Nt   rs   utf-8t   encoding(
   t   ost   patht   existst   codecst   opent   jsont   JSONDecodert   decodet   readt   close(   R   t   archivot   _dict(    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt
   __get_dict>   s    !
c      	   C   sE   t  |  d ƒ } | j t j | d d d d d t ƒƒ | j ƒ  d  S(	   Nt   wt   indenti   t
   separatorss   , t   :t	   sort_keys(   s   , R   (   R   t   writeR   t   dumpst   TrueR   (   R   R   R   (    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt
   __set_dictG   s    
c         C   s>   t  j j |  d ƒ } t j t | ƒ ƒ } t | ƒ } | d S(   Ns   vocabulario.csvi   (   R   R   t   joint   csvt   readert   filet   list(   t   topict   csvfileR$   t   vocabulario(    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt
   __read_cvsR   s    c         C   s>   t  j j t  j d d ƒ } t  j j | |  d ƒ } t | ƒ S(   Nt   HOMEs   .Plet   User(   R   R   R"   t   environR   (   t   usert   dirpatht   userpath(    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt   get_user_dictY   s    c         C   s¿  t  j j t  j d d ƒ } t  j j | ƒ s> t  j | ƒ n  t  j j | d |  d |  d f ƒ } t  j j | ƒ s© t  j | ƒ t  j j | d ƒ } t | |  ƒ n  t  j j | t  j j | ƒ ƒ } t t	 j
 j ƒ  ƒ } t | ƒ }  |  j | t ƒ s
i  |  | <n  | |  | | <|  | j d t ƒ }	 |	 rGt |	 d ƒ }	 n d	 }	 |	 d
 d | d d | d }	 t	 j
 j ƒ  t	 j d |	 ƒ }
 t |
 j ƒ  ƒ |	 g |  | d <t | |  ƒ d  S(   NR+   s   .Ples   %s %st   Nombret   ApellidoR,   t   newi   g      @gš™™™™™¹?i   g{®Gáz´?g{®Gáz”?t   days(   R   R   R"   R-   R   t   mkdirR!   t   basenamet   strt   datetimet   datet   todayR   t   gett   Falset   floatt	   timedeltat	   isoformat(   R   R'   t   palabrat	   respuestaR/   R0   t   upatht   filepatht   fechaR4   t   newdate(    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt   guardar_   s.    !" c         C   s
   t  |  ƒ S(   N(   R*   (   R'   (    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt   get_flashcards_previews}   s    c         C   sœ  t  |  ƒ } t j j t j d d ƒ } t j j | ƒ sJ t j | ƒ n  t j j | d | d | d f ƒ } t j j | ƒ sµ t j | ƒ t j j | d ƒ } t | | ƒ n  t j j | t j j |  ƒ ƒ } t	 | ƒ } t
 j j ƒ  } t
 j
 j t | ƒ d ƒ } g  } xƒ | D]{ }	 | j |	 d t ƒ }
 |
 r‡| |	 d d	 \ } } t
 j
 j | d ƒ } | | k r”| j |	 ƒ q”q| j |	 ƒ qW| S(
   NR+   s   .Ples   %s %sR2   R3   R,   s   %Y-%m-%di    R4   (   R*   R   R   R"   R-   R   R6   R!   R7   R   R9   R:   R;   t   strptimeR8   R<   R=   t   append(   R'   R   R)   R/   R0   RC   RD   t   hoyt   rett   itemt   palRE   t   ef(    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt   get_vocabulario   s0    !c         C   s:   d } t  j d |  | | | | | f ƒ t  j d ƒ d  S(   Ns   /dev/shm/speak.wavs$   espeak -s%s -p%s -g%s -w%s -v%s "%s"s6   gst-launch-0.10 playbin2 uri=file:///dev/shm/speak.wav(   t   commandst	   getoutput(   t   pitcht   speedt   word_gapt   voiceR   t   wavpath(    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt   decir_demorado¤   s
    	c         C   sJ   y t  j | |  | | ƒ Wn) t j ƒ  a  t  j | |  | | ƒ n Xd  S(   N(   t   _audiot   speakt   espeakt	   AudioGrab(   RS   RT   RU   RV   R   (    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt   decir¬   s
    t   Dialogc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   t  j j |  d | d | d | ƒ|  j t  j t d ƒ |  j d ƒ t  j | ƒ } | j ƒ  |  j	 j
 | t t d ƒ |  j d |  j ƒ d  S(   NR   t   parentt   buttonsR   i   i   t   realize(   t   gtkR^   t   __init__t	   modify_bgt   STATE_NORMALt   COLORESt   set_border_widtht   Labelt   showt   vboxt
   pack_startR    t   connectt   _Dialog__realize(   t   selfR   R_   R`   R   t   label(    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyRc   ¶   s    "
c         C   s    t  d d d d |  j ƒ  ƒ d  S(   Ni2   i9   i    s   en-gb(   R]   t	   get_title(   Rn   t   widget(    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt	   __realizeÁ   s    (   t   __name__t
   __module__Rc   Rm   (    (    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyR^   ´   s   	c           C   s   t  j j d ƒ S(   Ns   /etc/olpc-release(   R   R   R   (    (    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt   is_xoÄ   s    (   R   RQ   R#   Rb   R9   R   R   R    R[   R   t   dirnamet   __file__t	   BASE_PATHt   color_parseRf   R   R!   R*   R1   RG   RH   RP   RX   R]   R^   Ru   (    (    (    s7   /home/icarito/Proyectos/peru-learns-english/Globales.pyt   <module>   s<   								#		