
    i                     >   d Z ddlmZ ddlmZ dZe de dddd	e d
e dddd	e de dddd	e de dddd	e de dddd	e de dddd	e de dddd	e de dddd	e de dddd	e de dddd	g
Zd Zd Ze	dk(  r e        yy) u;   Batch A 프로덕션 배너 통합 렌더러 — Playwright    )sync_playwright)Pathz>/home/jay/workspace/output/meta-ads/production-banners/batch-az//09-minimal-typography/09-minimal-1200x628.htmlz./09-minimal-typography/09-minimal-1200x628.pngi  it  )	html_pathoutput_pathwidthheightz0/09-minimal-typography/09-minimal-1200x1200.htmlz//09-minimal-typography/09-minimal-1200x1200.pngz'/15-cjk-typography/15-cjk-1200x628.htmlz&/15-cjk-typography/15-cjk-1200x628.pngz(/15-cjk-typography/15-cjk-1200x1200.htmlz'/15-cjk-typography/15-cjk-1200x1200.pngz//17-number-newsflash/17-newsflash-1200x628.htmlz./17-number-newsflash/17-newsflash-1200x628.pngz0/17-number-newsflash/17-newsflash-1200x1200.htmlz//17-number-newsflash/17-newsflash-1200x1200.pngz$/23-nike-style/23-nike-1200x628.htmlz#/23-nike-style/23-nike-1200x628.pngz%/23-nike-style/23-nike-1200x1200.htmlz$/23-nike-style/23-nike-1200x1200.pngz./25-mcdonalds-style/25-mcdonalds-1200x628.htmlz-/25-mcdonalds-style/25-mcdonalds-1200x628.pngz//25-mcdonalds-style/25-mcdonalds-1200x1200.htmlz./25-mcdonalds-style/25-mcdonalds-1200x1200.pngc           	         t        |d         }t        |d         }|d   |d   }}|j                         s
J d|        | j                  ||d       | j                  d|j	                          d	       | j                  d
       | j                  d       |j                  j                  dd       | j                  t        |      ddd||d       |j                         j                  dz  }|S )Nr   r   r   r   u   HTML 없음: )r   r   zfile://networkidle)
wait_untilz+async () => { await document.fonts.ready; }i  T)parentsexist_okpngr   )xyr   r   )pathtypeclipi   )r   existsset_viewport_sizegotoresolveevaluatewait_for_timeoutparentmkdir
screenshotstrstatst_size)pageconfigr   r   whsize_kbs          L/home/jay/workspace/output/meta-ads/production-banners/batch-a/render_all.pyrender_bannerr&   I   s   VK()Ivm,-K'?F8,qA:yk::Q!45II	))+,--IH 	MM?@$TD9OO1qA6    ((4/GN    c            
         t               5 } | j                  j                         }|j                         }g }t        D ]P  }	 t        ||      }|j                  |d   |dd       t        dt        |d         j                   d|dd       R |j                          d d d        t        d D              }t        d| dt        |       d       |D ]4  }t        dt        |d         j                   d|d    d|d   dd       6 y # t        $ rM}|j                  |d   dd	| d       t        d
t        |d         j                   d|        Y d }~#d }~ww xY w# 1 sw Y   xY w)Nr   OK)r   r$   statusz[OK] z (z.0fz KB)r   zFAIL: z[FAIL] z: c              3   2   K   | ]  }|d    dk(  sd  yw)r*   r)      N ).0rs     r%   	<genexpr>zmain.<locals>.<genexpr>t   s     711X;$#6Q7s   u   
=== 결과: /u    성공 ===z  r   r*   r$   )r   chromiumlaunchnew_pageBANNER_CONFIGSr&   appendprintr   name	Exceptionclosesumlen)	pbrowserr    resultsr!   r$   eokr/   s	            r%   mainrB   b   s   		 a**##%!$ 	IFI'f5}(=']abcd6-#89>>?r'#dST		I 	" 
77	7B	N2$aG~[
9: R4&	?''(1X;-r!I,s9K4PQR  I}(=!Y_`a_bWcdeVM%: ; @ @AA3GHHI s7   6E)ADE)	E&AE!E)!E&&E))E2__main__N)
__doc__playwright.sync_apir   pathlibr   BASEr5   r&   rB   __name__r-   r'   r%   <module>rI      s   A / G vLMMN	 vMNNO	 vDEEF	 vEFFG	 vLMMN	 vMNNO	 vABBC	 vBCCD	 vKLLM	 vLMMN	o=@2R0 zF r'   