
    Si                     
   d 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ej                  j                  dd       dZ	dZ
ddddddddZd Zd	efd
Z ed       	 ddlmZ  e       Zej%                  d      ej%                  d      ej%                  d      ded<    edej%                  d               edej%                  d               edej%                  d               edej%                  dd      dd          edej%                  dd               ed        ed         ed!       	 dd"lmZ  e       Z ej                         Zej7                  ed#$      Z ej                         ez
  Zej%                  d%g       Zej%                  d&d      Zej%                  d'i       j%                  d(d)      Z  e!e      ed*<    ed+ e!e               ed,edd-  d.        ed/e          ed0ed1d2        ed3        ed6        ed7e
        	 dd8l"m#Z#  ejH                  ej                  jK                  e
      d9:        ej                         Z ejL                   e#ee
;            Z' ej                         ez
  Zej                  jQ                  e'      Z)e)d<z  Z*e'ed=<    e+e*d>      ed?<    ed@e'         edAe*dBdCe)dDdE        ed0ed1d2        edF        edI       	 ddJl,m-Z-  e-       Z.ede'ddKZ/e.ja                  e/      Z1e1j%                  dL      Z2e1j%                  dMd      Z3e1j%                  d      Z4e2edL<   e3r edNe2         edO       n e5dPe4       	 d9edM<    edS        edTed   d    dUed   d            ed+ed*            ed@ed=            edVed?    dW        edXedL            edYedM            e        y# e$ rS d ej*                          ed<    ed        e ej*                                 e         ej,                  d       Y %w xY w# e$ rS d4 ej*                          ed<    ed5        e ej*                                 e         ej,                  d       Y w xY w# e$ rS dG ej*                          ed<    edH        e ej*                                 e         ej,                  d       Y w xY w# e$ rS dQ ej*                          ed<    edR        e ej*                                 e         ej,                  d       Y w xY w)Zu4  task-676.1: 새 주제 영상 생성 + Threads 업로드 파이프라인 실행 스크립트

파이프라인 4단계:
  Step 1: 토픽 선택 (topic_selector)
  Step 2: 콘텐츠 생성 (FiveStagePipeline)
  Step 3: 영상 렌더링 (generate_shortform_video)
  Step 4: Threads 업로드 (ThreadsPublisher)
    Nz/home/jay/projects/ThreadAutoz:/home/jay/workspace/teams/dev1/scripts/task676_result.jsonzA/home/jay/projects/ThreadAuto/output/videos/task676_new_topic.mp4F)topicslides_count
video_pathfile_size_mbthreads_post_idsuccesserrorc                      t        j                  t         j                  j                  t              d       t        t        dd      5 } t        j                  t        | dd       d d d        t        d	t                y # 1 sw Y   xY w)
NTexist_okwzutf-8)encodingF   )ensure_asciiindentu   
[결과 저장] )
osmakedirspathdirnameRESULT_PATHopenjsondumpresultprint)fs    U/home/jay/workspace/.worktrees/task-2117-dev1/teams/dev1/scripts/run_task676_video.pysave_resultr   !   sb    KK,t<	k3	1 ;Q		&!%:;	{m
,-; ;s   BBlabelc                 L    t        d       t        d|         t        d       y )Nz=
============================================================z  z<============================================================)r   )r   s    r   	print_sepr!   (   s    	/	Bug,	(O    u   Step 1: 토픽 선택)select_single_topicidcategorytitle)r$   r%   r&   r   u     토픽 ID      : u     카테고리     : u     제목         : u     설명         : description d   z  used_count   : 
used_countu     [Step 1 완료]u   Step 1 실패:
r	   u   [Step 1 실패]   u,   Step 2: 콘텐츠 생성 (FiveStagePipeline)ud     * 내부적으로 Claude CLI를 5단계 호출합니다. 최대 120초 소요될 수 있습니다.)FiveStagePipelinecardnews)r   content_typeslidescaptionpipeline_metadatareview_scorezN/Ar   u     slides 수    : u     caption 앞부분: P   z...z  review_score : u     소요 시간    : z.1fu   초u     [Step 2 완료]u   Step 2 실패:
u   [Step 2 실패]u   Step 3: 영상 렌더링u     출력 경로: )generate_shortform_videoTr   )r/   output_pathi   r   r   r   u     영상 경로    : u     파일 크기    : z.2fz MB (,z bytes)u     [Step 3 완료]u   Step 3 실패:
u   [Step 3 실패]u   Step 4: Threads 업로드)ThreadsPublisher)content
image_pathr   post_idr   r   z  threads_post_id: u     [Step 4 완료]u   Threads 업로드 실패: u   Step 4 실패:
u   [Step 4 실패]u   파이프라인 완료u     토픽         : [z] u     영상 크기    : z MBz  Threads ID   : u     성공 여부    : )6__doc__asyncior   r   sys	tracebacktimer   insertr   OUTPUT_VIDEO_PATHr   r   strr!   content.topic_selectorr#   r   getr   	Exception
format_excexitcontent.five_stage_pipeliner,   pipelinet0generater8   elapsedr/   r0   r2   lenvideo.pipeline_orchestratorr4   r   r   runr   getsizefile_size_bytesr   roundpublisher.threads_publisherr7   	publisher	post_datapublishpublish_resultr   upload_successupload_errorRuntimeError r"   r   <module>r\      s*     	 
   2 3JW  
.S  

! ":!EiioIIj)7#F7O
 
		$0
12	!%))J"7!8
9:			' 23
45			- <Tc BC
DE	eiia89
:;	
 

8 9 l m= "H	Be*EGdiikBG[[2&Fkk)R(G;;2B7;;NERL [F>	s6{m
,-	!'#2,s
34	l^
,-	!'#c
23	
 

$ % +,- .DBKK 12TB	B )	
J diikBGggooj1O"k2L%F<"<3F>	!*
./	!,s!358K7
ST	!'#c
23	
 

% & < "I  	I &&y1N$(():;O#''	59N!%%g.L /F#O#456!"7~FGG 	# y  	
" # VG_Z89F7OG<T;UV W 6.123 4 f\234 5 f^45S9 : &!2345 6 fY/01 2 w  ()=)=)=)?(@AF7O	
	
)


 !MCHHQK<  ()=)=)=)?(@AF7O	
	
)


 !MCHHQKH  ()=)=)=)?(@AF7O	
	
)


 !MCHHQKJ  ()=)=)=)?(@AF7O	
	
)


 !MCHHQKsP   CO7 :CQ $CR- A?T 7AQQAR*)R*-ATTAU U 