
    ͏i                    t    d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	 ddl
mZmZ  e	d      Zd
dZdd	Zy)u   skills/creador_trello.py — TRELLO EDITOR (estación 6)

Crear tarjeta Trello en board editor de videos con: cover producto + 6 mp4 + 6 PDFs brief.
Skill canónica: creador-trello-editor-videos.

Backend: Python puro (Trello API HTTP).
    )annotationsN)datetime)Path)SkillContextSkillResultz(C:/Users/ferna/.claude/state/trello.jsonc                     t         j                         r*	 t        j                  t         j	                  d            S i S # t
        $ r i cY S w xY w)Nutf-8)encoding)TRELLO_STATE_PATHexistsjsonloads	read_text	Exception     FC:\Users\ferna\proyecto cero\_factory_3d_demo\skills\creador_trello.py_load_trello_credsr      sN    !	::/9979KLL I  	I	s   (A AAc                   |j                         }|j                  di       }|j                  di       j                  d      xs i j                  d      xs g }t        |      dk7  rt        ddt        |       g      S t	               }|j                  d	      r|j                  d
      st        ddg      S |j                  dd      }|j                  dd      }|j                  d      rdnd}t        j                         j                  d      }	d| d| d| d|	 }
dd| d| d|j                  dd       d|j                  dd       ddg}|D ]]  }|j                  d|j                  d       d |j                  d!       d"|j                  d#d$       d|j                  dd              _ d%j                  |      }|j                  d&d'      }|j                  d(d)      }t        j                  j                  |j                  d	      |j                  d
      ||
|d*d+      }	 t        j                  j                  d,| d-.      }t        j                  j                  |d/0      5 }t!        j"                  |j%                         j'                  d1            }d d d        j                  d3      |j                  d4      |j                  d5      d6d7d8}|j+                  d9|d:d;<       t        d=|>      S # 1 sw Y   `xY w# t(        $ r}t        dd2| g      cY d }~S d }~ww xY w)?Ninput_startsections
comparador
finalistas   FzEsperaba 6 finalistas, hay )okerrorsapi_keytokenzGTrello creds no encontrados en C:/Users/ferna/.claude/state/trello.jsonproductProductocountryES	saturatedSATURADONO_SATURADOz%Y-%m-%du   Flow factory_v4 · u    · zG**Origen:** factory_v4 escalado de formato (5 similares + 1 arriesgado)z**Producto:** u   **País:** z**Saturado:** z**URL input:** 	video_url z+## Finalistas (5 similares + 1 arriesgado):z- #rankz **tipou   ** · score match_score?
videos_board_id69dfeaff21afd9a2e13bd708videos_list_id69dfeb002c3e1d314649ff84top)keyr   idListnamedescposzhttps://api.trello.com/1/cards?POST)method   )timeoutr	   u   Trello create card falló: idshortUrlr4   r   uD   STAGE 1: solo card creada con desc · attachments mp4/PDF en Stage 3)card_id	short_urlr4   attachments_countnotetrello_editorreplacezcreador-trello-editor-videos)modeactorT)r   output)	read_cajagetlenr   r   r   nowstrftimeappendjoinurllibparse	urlencoderequestRequesturlopenr   r   readdecoder   write_section)inputscontextcajainpr   credsr   r!   saturated_labeltodayr4   
desc_partsfr5   board_idlist_idparamsreqrcarderE   s                         r   runrf      s7   D
((="
%C((:r*..|<BGGU[Y[J
:!e/J3z?J[-\,]^^ E99Yuyy'9e-v,wxxggi,Gggi&G$'GGK$8jmOLLN##J/E 	gYd?:K4PUwWD R
	"
gY
e456
#''+r234
5J Cfc!%%-QUUS`beMfLggklmlqlqr}  @B  mC  lD  E  	F 99Z Dyy*,FGHii(*DEG\\##yy#7#% FQnn$$'Fvh%OX^$_^^##C#4::affhoog67D 5 88D>XXj) VF /6	Igh$v.. 54 Qe/J1#-N,OPPQs7   8AL =3L0L LL 	L?$L:4L?:L?)returndict)rV   rh   rW   r   rg   r   )__doc__
__future__r   r   urllib.parserM   urllib.requestr   pathlibr   skills._libr   r   r   r   rf   r   r   r   <module>ro      s7    #      1DE 8/r   