Ë
     *Ôj„  ã                   óŒ   — d Z ddlZddlmZmZmZmZ ddlmZmZm	Z	m
Z
 ddlmZmZ g d¢Zd„ Zd	„ Zdd
„Zdd„ZdZdd„Zd„ Zd„ Zy)zJResumo diario (6h) e visao semanal (domingo 6h), enviados ao grupo Agente.é    N)ÚdateÚdatetimeÚtimeÚ	timedeltaé   )Ú	auditoriaÚfontesÚllmÚwhatsapp)ÚFUSOÚMODELO_RESUMO)ÚsegundaÚtercaÚquartaÚquintaÚsextaÚsabadoÚdomingoc                 ó:   — | rt        j                  | d d «      S d S )Né
   )r   Úfromisoformat©Úvalors    ú5/home/ubuntu/projetos/agente-tarefas/agente/resumo.pyÚ_diar      s    € Ù-2Œ4×Ñ˜e C R˜jÓ)Ð<¸Ð<ó    c                 ó   — | r	d| v r| dd S dS )NÚTé   é   Ú © r   s    r   Ú_horar#      s   € Ù  S¨E¡\ˆ5��Bˆ<Ð9°rÐ9r   c                 óª   — | d   xs | d   }|r|rt        |«      d›d�nd}t        |«      }| d   dk(  rdnd}d	|› |r|dz   nd› | d
   › d| d   › d|› �S )NÚinicioÚprazoú%d/%mÚ r!   ÚstatusÚa_confirmarz _(a confirmar)_õ   â€¢ Útituloz `#ÚidÚ`)r   r#   )ÚiÚcom_dataÚquandoÚdata_txtÚhoraÚconfs         r   Ú_linhar5      s~   € Øˆx‰[Ò&˜A˜g™J€FÙ+3¹”$�v“,˜uÐ% QÑ'ÀB€HÜ�‹=€DØ!" 8¡°Ò!=ÑÀ2€DØ�(�©$˜D 3šJ°BÐ7¸¸(¹°}ÀCÈÈ$ÉÀyÐPQÐRVÐQWÐXÐXr   c           
      óR  — |xs' t        j                  t        «      j                  «       }| j	                  d«      j                  «       }t        j                  |t        j                  t        «      }t        j                  ||t        d¬«      z   «      }t        |D �cg c]  }|d   dk(  sŒt        |d   «      |k(  sŒ|‘Œ! c}d„ ¬«      }|D �cg c]  }|d   d	k(  sŒ|‘Œ }}|D �cg c]  }t        |d
   «      |k(  sŒ|‘Œ }}|D �cg c]2  }|d
   sŒ	|t        d¬«      z
  t        |d
   «      cxk  r|k  sŒ.n n|‘Œ4 }	}t        |D �cg c]2  }|d
   sŒ	|t        |d
   «      cxk  r|t        d¬«      z   k  sŒ.n n|‘Œ4 c}d„ ¬«      }
t        j                  |t        d¬«      z
  t        j                  t        «      j                  «       }t        |D �cg c]"  }|d
   s|d   xs d|k\  s|d
   s
|d   dk(  r|‘Œ$ c}d„ ¬«      }dt        |j!                  «          j#                  «       › d|d›d�g}|D �cg c]  }dt%        |d   «      xs d› d|d   › �‘Œ }}||D �cg c]  }t'        |«      ‘Œ c}z  }|r#|j)                  ddj+                  |«      z   «       |r*|j)                  ddj+                  d„ |D «       «      z   «       |	r*|j)                  ddj+                  d „ |	D «       «      z   «       |
r*|j)                  d!dj+                  d"„ |
D «       «      z   «       |r-|j)                  d#dj+                  d$„ |d d% D «       «      z   «       t-        |«      dk(  r|j)                  d&«       d'j+                  |dd  «      }t/        j0                  t2        d(|› �d)d*d+| d,¬-«      j5                  «       }|j)                  d.|› �«       |j)                  d/t6        j8                  › �«       d'j+                  |«      S c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w )0Nz=SELECT * FROM itens WHERE status IN ('aberto', 'a_confirmar')r   ©ÚdaysÚtipoÚcompromissor%   c                 ó   — | d   S )Nr%   r"   ©r/   s    r   Ú<lambda>zmontar_diario.<locals>.<lambda>"   s   € ¨¨(ªr   )ÚkeyÚtarefar&   é   é   c                 ó   — | d   S )Nr&   r"   r<   s    r   r=   zmontar_diario.<locals>.<lambda>'   s   €  A g¢Jr   Úmsg_tsr   ÚorigemÚmanualc                 ó   — | d   xs d S )NrC   r   r"   r<   s    r   r=   zmontar_diario.<locals>.<lambda>+   s   €  q¨¡{Ò'7°aÑ%8r   u   â˜€ï¸� *Bom dia! z, r'   Ú*r+   zdia todor(   r,   u   ðŸ“… *Agenda de hoje*
Ú
u   ðŸ“Œ *Para hoje*
c              3   ó2   K  — | ]  }t        |«      –— Œ y ­w©N©r5   ©Ú.0r/   s     r   Ú	<genexpr>z montar_diario.<locals>.<genexpr>3   s   è ø€ Ð6QÉ&ÀQ´v¸a·yÉ&ùó   ‚u   âš ï¸� *Atrasadas*
c              3   ó4   K  — | ]  }t        |d «      –— Œ y­w©TNrK   rL   s     r   rN   z montar_diario.<locals>.<genexpr>5   s   è ø€ Ð8\ÑR[ÈQ¼ÀÀ4¿ÑR[ùó   ‚u   ðŸ”œ *PrÃ³ximos 3 dias*
c              3   ó4   K  — | ]  }t        |d «      –— Œ y­wrQ   rK   rL   s     r   rN   z montar_diario.<locals>.<genexpr>7   s   è ø€ Ð=`ÑW_ÐRS¼fÀQÈ¿oÑW_ùrR   u   ðŸ“� *Pendentes sem prazo*
c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wrJ   rK   rL   s     r   rN   z montar_diario.<locals>.<genexpr>9   s   è ø€ Ð@cÑTbÈqÄÈÇÑTbùrO   r   u   Nada marcado para hoje. ðŸŽ‰ú

zAgenda e tarefas do Joao hoje:
z�Em no maximo 2 linhas, sugira o foco do dia (o que priorizar e por que). Portugues, direto, sem repetir a lista. Sem markdown alem de *negrito*.éÈ   gš™™™™™Ù?Úresumo©ÚsistemaÚ	max_saidaÚtemperaturaÚconÚetapau   ðŸŽ¯ ur   _Responda aqui para ajustar (ex.: "terminei o #12", "de onde veio o #8?")._
ðŸ”Ž Origem de cada item (Tailscale): )r   Únowr   r   ÚexecuteÚfetchallÚcombiner   Úminr	   Úeventosr   Úsortedr   Ú	timestampÚDIAS_SEMANAÚweekdayÚ
capitalizer#   r5   ÚappendÚjoinÚlenr
   Úgerarr   Ústripr   ÚURL)r\   ÚhojeÚabertosr%   rc   r/   ÚcompromissosÚtarefasÚhoje_tÚ	atrasadasÚproximasÚcorteÚ	sem_prazoÚpartesÚeÚagenda_hojeÚdadosÚfocos                     r   Úmontar_diarior}      só  € ØÒ,”8—<‘<¤Ó%×*Ñ*Ó,€DØ�k‰kÐYÓZ×cÑcÓe€GÜ×Ñ˜d¤D§H¡H¬dÓ3€FÜ�n‰n˜V V¬i¸QÔ.?Ñ%?Ó@€Gä¡gÓj¡g °°6±¸mÓ1KÔPTÐUVÐW_ÑU`ÓPaÐeiÓPiš1 gÑjÙ3ô5€Lá!Ó;™'�Q Q v¡Y°(Ó%:Šq˜'€GÐ;Ù Ó=™�A¤D¨¨7©Ó$4¸Ó$<Ša˜€FÐ=Ù#Ój™G�q q¨£z°d¼YÈAÔ=NÑ6NÔRVÐWXÐY`ÑWaÓRbÔ6iÐeiÖ6i’˜G€IÐjÜ¡'Óp¡'˜Q¨Q¨w«Z¸DÄ4ÈÈ'É
ÓCSÔ<oÐW[Ô^gÐmnÔ^oÑWoÖ<o’q 'ÑpÙ.ô0€Hä×Ñ˜T¤I°1Ô$5Ñ5´t·x±xÄÓF×PÑPÓR€EÜ¡7ó G¡7˜a°!°G²*À!ÀHÁ+ÒBRÐQRÐW\ÒA\Ø  šz¨a°©k¸XÒ.Eò  7ñ Gá8ô:€Ið "¤+¨d¯l©l«nÑ"=×"HÑ"HÓ"JÐ!KÈ2ÈdÐSXÈ\ÐYZÐ[Ð\€FÙT[Ó\ÑT[Èq�Tœ%  (¡Ó,Ò:°
Ð;¸1¸Q¸x¹[¸MÒJÐT[€KÐ\Ø¡|Ó4¡| !”F˜1•I |Ñ4Ñ4€KÙØ�‰Ð/°$·)±)¸KÓ2HÑHÔIÙØ�‰Ð*¨T¯Y©YÑ6QÉ&Ó6QÓ-QÑQÔRÙØ�‰Ð,¨t¯y©yÑ8\ÑR[Ó8\Ó/\Ñ\Ô]ÙØ�‰Ð1°D·I±IÑ=`ÑW_Ó=`Ó4`Ñ`ÔaÙØ�‰Ð4°t·y±yÑ@cÐT]Ð^aÐ_aÑTbÓ@cÓ7cÑcÔdÜ
ˆ6ƒ{�aÒØ�‰Ð4Ô5à�K‰K˜˜q˜r˜
Ó#€EÜ�9‰9”]Ð&FÀuÀgÐ$Nðhà"°¸ÀHôN÷ OTÉeËgð 	ð ‡M�M�E˜$˜�.Ô!Ø
‡M�Mð ;Ü;D¿=¹=¸/ðKô Là�;‰;�vÓÐùòI kùâ;ùÚ=ùÚjùÚpùòGùò
 ]ùÚ4s`   Â PÂ.PÃ PÃPÃ PÃ*PÄPÄ
PÄ$PÄ;PÅ
PÅ$PÅ=PÇ'PÈ>"PÉ'P$uæ  Voce escreve a visao semanal do Joao (estudante do ITA, diretor de consultoria na ITA Junior, IC na ITAndroids) para ler no WhatsApp no domingo de manha. Use os dados fornecidos, sem inventar.

Formato (WhatsApp: *negrito*, _italico_, listas com â€¢):
ðŸ—“ï¸� *Semana de DD/MM a DD/MM*
Para cada projeto/frente relevante (IC, ITA Junior, disciplinas, projetos pessoais...): uma linha de status e 1-3 proximos passos concretos para a semana. Use o Notion (incluindo o Cronograma da IC) e os itens do agente.
Depois: *Compromissos da semana* (dia + hora + titulo) e *Entregas da semana* (prazo + titulo).
Termine com *Atencao*: no maximo 3 riscos (prazos apertados, coisas paradas ha muito tempo, conflitos).
Seja conciso: no maximo ~35 linhas.c                 óÆ  — |xs' t        j                  t        «      j                  «       }|j	                  «       dk(  r'|t        d|j	                  «       z
  dz  xs d¬«      z   n|}|t        d¬«      z   }t        j                  |t        j                  t        «      }t        j                  |t        j                  |t        j                  t        «      «      }| j                  dt        |t        d¬«      z
  «      f«      D �cg c]  }t        |«      ‘Œ }}| j                  d«      D �cg c]  }d|d   › d	|d
   d d › �‘Œ }	}d|d›d|d›d|t        d¬«      z
  d›dt        j                  |d¬«      › dt        j                  |d¬«      › d�dj!                  |	«      z   }
t#        j$                  t&        |
t(        dd| d¬«      j+                  «       S c c}w c c}w )Né   r@   r   r7   z¬SELECT tipo, titulo, descricao, inicio, prazo, status, projeto, origem FROM itens WHERE status IN ('aberto', 'a_confirmar') OR (status = 'concluido' AND atualizado_em >= ?)z#SELECT titulo, conteudo FROM notionz### r,   rH   ÚconteudoiÜ  zHoje: z%d/%m/%Yz
. Semana: r'   z a z.

## Eventos da agenda
F)Úensure_asciiz?

## Itens do agente (abertos e concluidos nos ultimos 7 dias)
z

## Notion (Projetos)
rU   iÄ	  g333333Ó?ÚsemanalrX   )r   r^   r   r   rg   r   ra   r   rb   r	   rc   r_   ÚstrÚdictÚjsonÚdumpsrj   r
   rl   r   ÚSISTEMA_SEMANALrm   )r\   ro   ÚsegÚfimr%   rc   r/   ÚitensÚrÚnotionÚtextos              r   Úmontar_semanalrŽ   T   sØ  € ØÒ,”8—<‘<¤Ó%×*Ñ*Ó,€DØBFÇ,Á,Ã.ÐTUÒBUˆ$”  T§\¡\£^Ñ!3°qÑ 8Ò =¸AÔ>Ò
>Ð[_€CØ
”	˜qÔ!Ñ
!€CÜ×Ñ˜c¤4§8¡8¬TÓ2€FÜ�n‰n˜V¤X×%5Ñ%5°c¼4¿8¹8ÄTÓ%JÓK€GØ!Ÿk™kð +]ô ,/¨t´iÀQÔ6GÑ/GÓ+HÐ*JôLó Mñ L˜ŒT�!�Wð L€Eð Mð EHÇKÁKÐPuÔDvÓwÑDv¸q��Q�x‘[�M  A j¡M°%°4Ð$8Ð#9Ò:ÐDv€FÐwØ�d˜8�_ J¨s°5¨k¸¸SÄ9ÐRSÔCTÑ=TÐUZÐ<[ð \&Ü&*§j¡j°ÀuÔ&MÐ%Nð ONÜNRÏjÉjÐY^ÐmrÔNsÐMtð u&ð'ð *0¯©°VÓ)<ñ=€Eô �9‰9”] E´?ÈdÐ`cØ Iô/ß/4©u«wð7ùòMùò xs   ÄGÄ/Gc                 óB   — t        j                  t        | «      | «       y rJ   )r   Úenviarr}   ©r\   s    r   Úenviar_diarior’   g   s   € Ü‡O�O”M #Ó&¨Õ,r   c                 óB   — t        j                  t        | «      | «       y rJ   )r   r�   rŽ   r‘   s    r   Úenviar_semanalr”   k   s   € Ü‡O�O”N 3Ó'¨Õ-r   )FrJ   )Ú__doc__r…   r   r   r   r   r!   r   r	   r
   r   Úconfigr   r   rf   r   r#   r5   r}   r‡   rŽ   r’   r”   r"   r   r   Ú<module>r—      sK   ðÙ PÛ ß 4Ó 4ç .Ó .ß 'âT€ò=ò:óYó*ðZ	'€ó7ò&-ó.r   