
    aj                    :   S r SSKJr  SSKrSSKrSSKJr  \" \5      R                  5       R                  S   r
\" \
5      \R                  ;  a"  \R                  R                  S\" \
5      5        SSKJr  SSKJr  SSKJr  SS	 jr\S
:X  a  \" \" 5       5      eg)zRegenera textos derivados (_derived/) de archivos de agentes.

Uso:
  python scripts/rebuild_agent_derived.py --customer-id 1 --agent-name mi_agente
  python scripts/rebuild_agent_derived.py --customer-id 1 --all
    )annotationsN)Path   )SessionLocal)
AgentModel)agents_derived_storagec                 p   [         R                  " SS9n U R                  S[        SS9  U R	                  SS9nUR                  S[
        SS	9  UR                  S
SSS9  U R                  5       n[        5       n UR                  [        5      R                  [        R                  [        UR                  5      :H  5      nUR                  (       a:  UR                  [        R                  UR                  R                  5       :H  5      nUR                  5       nU(       d  [!        S5         UR#                  5         gSnSnU GH+  nUR                  =(       d    SR                  5       n	U	(       d  M0  [!        SU	 S35        [$        R&                  " U	[        UR                  5      5      n
[        U
R)                  S5      =(       d    S5      nU
R)                  S5      =(       d    / nXk-  nU[+        U5      -  n[!        SU
R)                  S5       SU S[+        U5       35        US S  H  n[!        SU 35        M     [+        U5      S:  d  GM  [!        S[+        U5      S-
   S35        GM.     [!        SU SU 35        US:X  a  SOS UR#                  5         $ ! UR#                  5         f = f) Nz Rebuild agent derived text files)descriptionz--customer-idT)typerequired)r   z--agent-namezNombre del agente)r   helpz--all
store_truezTodos los agentes del customer)actionr   zNo se encontraron agentes.r   r    z== z ==	derivedOkderivedErrorsz  processed=	processedz derivedOk=z errors=   z  - u     … y u    mászDone. derivedOk=   )argparseArgumentParseradd_argumentintadd_mutually_exclusive_groupstr
parse_argsr   queryr   filtercustomer_id
agent_namenamestripallprintclosederivedrebuild_all_derivedgetlen)parsergroupargsdbqagentstotal_ok	total_erragentr!   resultokerrserrs                  scripts/rebuild_agent_derived.pymainr8      sK   $$1STF
cDA///>E	~C6IJ	w|:Z[D	B HHZ ''
(>(>#dFVFVBW(WX??DOO,A,A,CCDA./2 	
/ 	EJJ$"++-DCvS/"00s4;K;K7LMFVZZ,12B::o.4"DNHT"Ivzz+67{2$hsSWykZ CRySEl# !4y2~TR 067! $ 	 
(9+>?Nq)


s   :B5J# DJ# :J# #J5__main__)returnr   )__doc__
__future__r   r   syspathlibr   __file__resolveparentsROOTr   pathinsertapp.backend.db.databaser   app.backend.db.models.agentr   app.backend.utilsr   r&   r8   __name__
SystemExit     r7   <module>rL      s    #  
 H~''*t9CHHHHOOAs4y! 0 2 ?)X z
TV
 rK   