Ë
    ,Ôj—  ã                   ór   — d Z ddlmZmZmZ ddlmZ ddlmZmZm	Z	 ddl
mZmZ ddlmZ dd	d
œZd„ Zefd„Zy)zWEspelha os itens na agenda "Agente": compromissos com horario, tarefas no dia do prazo.é    )ÚdateÚdatetimeÚ	timedelta)Ú	HttpErroré   )Úatualizar_itemÚ	progressoÚsalvar_progresso)ÚFUSOÚagenda_agente_id)Úagendau   ðŸ“…u   ðŸ“Œ)ÚcompromissoÚtarefac           	      ó  — | d   dk(  r| d   n| d   }d|v r°t        j                  |«      j                  t        ¬«      }| d   dk(  rH| d   r3d| d   v r,t        j                  | d   «      j                  t        ¬«      n|t	        d¬	«      z   }n|t	        d
¬«      z
  |}}d|j                  «       id|j                  «       idœ}nJt        j                  |d d «      }d|j                  «       id|t	        d¬«      z   j                  «       idœ}dj                  d„ | d   d| d   › d| d   xs d› �| d   �	d| d   d›�nd d| d   › d�fD «       «      }t        | d      › d| d    › �|d d! d"œ|¥d#d$t        | d   «      iid%| d   dk(  id&œ¥S )'NÚtipor   ÚinicioÚprazoÚT)ÚtzinfoÚfimr   )Úhoursé   )ÚminutesÚdateTime)ÚstartÚendé
   r   )ÚdaysÚ
c              3   ó$   K  — | ]  }|r|–— Œ
 y ­w)N© )Ú.0Úxs     ú:/home/ubuntu/projetos/agente-tarefas/agente/agenda_sync.pyÚ	<genexpr>z_corpo.<locals>.<genexpr>   s!   è ø€ ð &ñ &  ñ $%ô ñ & ùs   ‚Ú	descricaozOrigem: Úorigemu    â€” Ú	evidenciaÚ Ú	confiancazConfianca: z.0%z	[agente #ÚidÚ]Ú Útituloi   )ÚsummaryÚdescriptionÚprivateÚ	agente_idÚ
useDefault)ÚextendedPropertiesÚ	reminders)
r   ÚfromisoformatÚreplacer   r   Ú	isoformatr   ÚjoinÚICONEÚstr)ÚiÚquandoÚinir   ÚtempoÚdr&   s          r$   Ú_corporA      sí  € Ø˜f™I¨Ò6ˆQˆxŠ[¸A¸g¹J€FØ
ˆf�}Ü×$Ñ$ VÓ,×4Ñ4¼DÐ4ÓAˆØˆV‰9˜Ò%ØKLÈUÊ8ÐX[Ð_`ÐafÑ_gÑXg”(×(Ñ(¨¨5©Ó2×:Ñ:Ä$Ð:ÔGÐmpÔs|ð  DEô  tFñ  nF‰CàœY¨rÔ2Ñ2°C�ˆCØ% s§}¡}£Ð7ÀÈSÏ]É]Ë_Ð@]Ñ^‰ä×Ñ˜v c r˜{Ó+ˆØ! 1§;¡;£=Ð1¸6ÀAÌ	ÐWXÔHYÑDY×CdÑCdÓCfÐ:gÑhˆØ—	‘	ñ &Ø	ˆ+‰˜( 1 X¡; -¨u°Q°{±^Ò5IÀrÐ4JÐKØ./°©nÐ.Hˆ+�a˜‘n SÐ)Ñ*ÈdØ
�A�d‘G�9˜AÐñ& ó &ó &€Iô    &¡	Ñ*Ð+¨1¨Q¨x©[¨MÐ:È9ÐUZÐVZÐK[ñ EÐ_dð EØ#,¨{¼CÀÀ$Á»LÐ.IÐ"JØ&¨¨&©	°]Ñ(BÐCòEð Eó    c           	      ó  — t        «       }t        «       }dx}x}}| j                  d«      j                  «       D �]_  }|d   dk(  xr |d   dk(  r|d   n|d   }	 |r{|d	   sv|j	                  «       j                  |t        |«      ¬
«      j                  «       }	t        | |d   |	d   ¬«       |dz  }| j                  d|d   f«      j                  «       }nª|r[t        | d|d   › �«      |d   k(  rŒ¹|j	                  «       j                  ||d	   t        |«      ¬«      j                  «        |dz  }nM|d	   rH|j	                  «       j                  ||d	   ¬«      j                  «        t        | |d   d ¬«       |dz  }|rt        | d|d   › �|d   «       �Œb  |d|› d|› d|› d�«       y # t        $ rF}	|	j                  j                  dv rt        | |d   d ¬«       n |d|d   › d|	› �«       Y d }	~	�ŒÀd }	~	ww xY w)Nr   z;SELECT * FROM itens WHERE tipo IN ('compromisso', 'tarefa')ÚstatusÚabertor   r   r   r   Ú	evento_id)Ú
calendarIdÚbodyr+   )rF   r   z SELECT * FROM itens WHERE id = ?zev:Úatualizado_em)rG   ÚeventIdrH   )rG   rJ   )i”  iš  zagenda: erro no item #z: zagenda Agente: z
 criados, z atualizados, z
 removidos)r   r   ÚexecuteÚfetchallÚeventsÚinsertrA   r   Úfetchoner	   ÚpatchÚdeleter
   r   ÚresprD   )
ÚconÚlogÚcalÚcidÚcriadosÚatualizadosÚ	removidosr<   Úquer_eventoÚes
             r$   Úsincronizarr\   "   s  € Ü
‹(€CÜ
Ó
€CØ()Ð)€GÐ)ˆk˜IØ�[‰[ÐVÓW×`Ñ`×bˆØ˜‘k XÑ-ÒmÀ!ÀFÁ)È}ÒB\°1°X²;ÐbcÐdkÑblˆð	=Ù 1 [¢>Ø—J‘J“L×'Ñ'°3¼VÀA»YÐ'ÓG×OÑOÓQ�Ü˜s A d¡G°q¸±wÕ?Ø˜1‘�Ø—K‘KÐ BÀQÀtÁWÀJÓO×XÑXÓZ‘ÙÜ˜S C¨¨$© y /Ó2°a¸Ñ6HÒHØØ—
‘
“×"Ñ"¨c¸1¸[¹>ÔPVÐWXÓPYÐ"ÓZ×bÑbÔdØ˜qÑ ‘Ø�;’Ø—
‘
“×#Ñ#¨s¸A¸k¹NÐ#ÓK×SÑSÔUÜ˜s A d¡G°tÕ<Ø˜Q‘�	ÙÜ  ¨¨A¨d©G¨9 o°q¸Ñ7IÔJùð% cñ0 ˆ/˜'˜ *¨[¨M¸È	À{ÐR\Ð]Õ^øô ò 	=Ø�v‰v�}‰} 
Ñ*Ü˜s A d¡G°tÖ<áÐ,¨Q¨t©W¨I°R¸°sÐ;Ô<ÿùð		=ús    ÁBF0Ã3B'F0Æ0	G?Æ9;G:Ç:G?N)Ú__doc__r   r   r   Úgoogleapiclient.errorsr   Úbancor   r	   r
   Úconfigr   r   Úfontesr   r:   rA   Úprintr\   r!   rB   r$   Ú<module>rc      s8   ðÙ ]ß .Ñ .å ,ç >Ñ >ß *Ý à¨&Ñ1€òEð* ô _rB   