
    Yi#                       U d Z ddlmZ ddlZddlZddlZddlZej                  j                  dd        ej                  ej                  dd        ej                  e      Zg dZd	ed
<   dZddZedk(  r	  ej$                   e              yy# e$ r7 ej)                  d        ej*                           ej,                  d       Y yw xY w)u   
task692_carousel_upload.py
--------------------------
ThreadAuto 카드뉴스 6장을 Threads 캐러셀로 업로드하는 스크립트
토픽: AI 도구가 보험 영업을 어떻게 바꾸는가
담당: 토르 (개발2팀 백엔드)
    )annotationsNz/home/jay/projects/ThreadAutou4   %(asctime)s [%(levelname)s] %(name)s — %(message)sz%Y-%m-%d %H:%M:%S)levelformatdatefmt)zD/home/jay/projects/ThreadAuto/output/cardnews_20260318_164230_00.pngzD/home/jay/projects/ThreadAuto/output/cardnews_20260318_164230_01.pngzD/home/jay/projects/ThreadAuto/output/cardnews_20260318_164230_02.pngzD/home/jay/projects/ThreadAuto/output/cardnews_20260318_164230_03.pngzD/home/jay/projects/ThreadAuto/output/cardnews_20260318_164230_04.pngzD/home/jay/projects/ThreadAuto/output/cardnews_20260318_164230_05.pngz	list[str]IMAGE_PATHSu  AI 도구가 보험 영업의 판도를 바꾸고 있습니다. 상담 준비부터 SNS 마케팅, 행정 업무까지 자동화하여 고객 면담에 집중하세요.

서울대보험크루에서 제작한 AI프로그램이 자동으로 게시하였습니다.c                   K   t         j                  d       ddlm}   |        }|j	                         }|s*t         j                  d       t        j                  d       t         j                  d       t         j                  dt        t                     |j                  t              }t        t        t        |            D ]   \  }\  }}t         j                  d|||       " t         j                  d	       |j                  |      }|j                         D cg c]
  \  }}|r	| }	}}|	rGt         j                  d
       |	D ]  }t         j                  d|        t        j                  d       t         j                  dt        |      t        |             t         j                  d       ddlm}
  |
       }|s*t         j                  d       t        j                  d       t         j                  dt        |             t         j                  d       t         j                  dt"               ddlm}  ||      }|j)                  |t"               d {   }t         j                  d       t         j                  d       t         j                  d|       t         j                  d       t+        d|        y c c}}w 7 nw)NuG   Step 1: 이미지 서버 상태 확인 (HTTP 서버 + Tailscale Funnel)r   )ImageServeruC   이미지 서버 초기화 실패 — 업로드를 중단합니다.   u"   이미지 서버 정상 동작 중u+   Step 2: 공개 URL 생성 (%d개 이미지)z  [%d] %s -> %su'   Step 3: URL 접근 가능 여부 검증uJ   다음 URL에 접근할 수 없습니다 — 업로드를 중단합니다:z
  FAIL: %su    모든 URL 검증 통과 (%d/%d)u   Step 4: 액세스 토큰 취득)get_valid_tokenuM   유효한 액세스 토큰이 없습니다. 먼저 인증을 완료하세요.u.   액세스 토큰 획득 완료 (길이: %d자)u*   Step 5: Threads 캐러셀 업로드 시작u
   캡션:
%s)ThreadsClient)access_token)
image_urlscaptionz<============================================================u   캐러셀 업로드 성공!zThreads Post ID: %sz	Post ID: )loggerinfopublisher.image_serverr	   ensure_servererrorsysexitlenr   get_public_urls	enumeratezipverify_urlsitemsauth.token_storer   CAPTION
api.clientr   post_carouselprint)r	   server	server_okpublic_urlsipathurlverify_resultsokfailed_urlsr   tokenr   clientpost_ids                  9/home/jay/workspace/teams/dev2/task692_carousel_upload.pymainr/   8   s    
KKYZ2]F$$&IZ[
KK45 KK=s;?OP((5K#C[$AB 5;D#%q$45 KK9:''4N&4&:&:&<G73B3GKGab 	,CLLs+	,
KK2C4Dc+FVW KK120Ede
KK@#e*M KK<=
KKw'(.F((K(QQG
KK
KK-.
KK%w/
KK	IgY
 = H0 Rs&   D!K#
K.K2D:K,K-A/K__main__u1   업로드 중 예외 발생 — 전체 traceback:r
   )returnNone)__doc__
__future__r   asynciologgingr   	tracebackr&   insertbasicConfigINFO	getLogger__name__r   r   __annotations__r   r/   run	Exceptionr   	print_excr        r.   <module>rC      s    #   
  2 3
   
,,A
 
		8	$
Y b 3!t zDF   HI	s   <B 9CC