
    >hf              
           d dl mZmZmZmZmZ dedee         fdZdededdfdZdd	ee         d
e	deeeef                  fdZ
deeef         defdZdeeeef                  deeee         f         fdZdS )    )AnyDictListOptionalTuplesourcereturnc                     dS )u   
    공지 수집용 커서(최신 시각 등)를 가져옵니다.
    현재는 저장소 연동 전이므로 None 반환.
    N )r   s    2/var/www/html/bot/app/services/announce_service.py
get_cursorr      	    
 4    cursorNc                     dS )up   
    공지 수집 후 최신 커서를 저장합니다.
    현재는 저장소 연동 전이므로 no-op.
    Nr   )r   r   s     r   
set_cursorr      r   r   
   sincelimitc                     g S )u   
    정부 공지(인사발령 등)를 최근 것부터 반환합니다.
    현재는 외부 소스 연동 전이라 빈 리스트 반환.
    r   )r   r   s     r   get_recent_gov_announcementsr      s	    
 Ir   rowc                     |                      d          pd}|                      d          pd}|                      d          pd}d| d|                                 }|r|d| z  }|S )	u[   
    텔레그램 발송용 텍스트로 포맷합니다.
    최소 형태로 구성.
    titleu   제목 없음url dateu#   정부 인사발령 안내
제목: u   
게시일: 
)getstrip)r   r   r   r   bases        r   format_announcementr"      s    
 GGG/E
''%..
BC776?? bDL%LLdLLRRTTD
 
S

Kr   rowsc                 4    t          |           }d}d| d|fS )u   
    발송 요약과 커서용 최종 타임스탬프(또는 ID)를 돌려줍니다.
    현재는 rows 비어있다고 가정.
    Nu   총 u
   건 처리)len)r#   countlast_tss      r   summarize_resultr(   )   s*    
 IIEG$5$$$g..r   )Nr   )typingr   r   r   r   r   strr   r   intr   r"   r(   r   r   r   <module>r,      s6  
 4 3 3 3 3 3 3 3 3 3 3 3 3 3s x}    s C D      S RVW[\_ad\dWeRf    T#s(^     /4S#X/ /E#x}:L4M / / / / / /r   