
    3h`                        d dl mZ d dlmZmZmZmZ d dlmZm	Z	 d dl
mZ d dlmZmZmZ  e            Zg dZh dZddZddZe                    de          dd            ZdS )    )annotations)AnyDictListTuple)	APIRouterRequest)HTMLResponse)	templatessblogger)   국회운영위원회u   법제사법위원회u   정무위원회u   기획재정위원회u   교육위원회u'   과학기술정보방송통신위원회u   외교통일위원회u   국방위원회u   행정안전위원회u   문화체육관광위원회u'   농림축산식품해양수산위원회u-   산업통상자원중소벤처기업위원회u   보건복지위원회u   환경노동위원회u   국토교통위원회   정보위원회   여성가족위원회   예산결산특별위원회>   r   r   r   r   nr   returnstrc                p    	 t          |           }n# t          $ r Y dS w xY w|dk    rdS |dk    rdS | dS )N-   u   초선   u   재선u   선)int	Exception)r   vs     2/var/www/html/bot/app/web/pages/congress/chairs.py_label_electionr   "   s^    FF   ssAvvxAvvx999s    
  r   
str | Nonec                    | pd                                 }|r'd                    |                                          ndS )N z<br>)stripjoinsplit)r   ss     r   _district_brr%   -   s9    	
bA%&.6;;qwwyy!!!B.    z/congress/chairs)response_classrequestr	   c                t  K   g }t           D ]}	 t          j        d                              d                              d|                              dd                              d                                          }|r|j        pi gd         ni }n3# t          $ r&}t          j        d| d	|            i }Y d }~nd }~ww xY w|                    ||t          v |                    d          pd
|                    d          pd|                    d          pd|                    d          pdt          |                    d                    |                    d          pd|                    d          pd|                    d          pd|                    d          pd|                    d          pd|                    d          pd|                    d          pdt!          |                    d                    d           t#          j        d| |dd          S )Ncongress_memberzrole_name,full_name,name_hanja,party,district,phone,room_no,photo_url,member_page_url,aide_staff,aide_secretary,aide_secretary2,election_countcommittee_name	role_nameu
   위원장%r   r   zchairs fetch failed: z / u	   위원장	full_namer   
name_hanjar    partydistrictphoneroom_no	photo_urlmember_page_url
aide_staffaide_secretaryaide_secretary2election_count)r+   is_concurrentr,   r-   r.   r/   district_brr1   r2   r3   r4   r5   r6   r7   election_labelzcongress/chairs.htmlu:   ※ * 표시는 겸임 상임위원회를 의미합니다.)r(   rowsnote_concurrent)COMMITTEES_ORDERr   tableselecteqlikelimitexecutedatar   r   warningappend
CONCURRENTgetr%   r   r   TemplateResponse)r(   r<   nameresitemes         r   congress_chairsrO   1   sZ     !#D  $ $	 *++% 
 $d++k<00q  -07CH$a((RDD 	 	 	N?4??A??@@@DDDDDD	 	"!Z/+..=++..5#((<006BXXg&&-#'(<(<==XXg&&,"xx	**0b+..4"#xx(9::@b((<006B"hh'788>B#xx(9::@b-dhh7G.H.HII
 
 	 	 	 	$ %[	
 	
  s   BB
C	#CC	N)r   r   r   r   )r   r   r   r   )r(   r	   )
__future__r   typingr   r   r   r   fastapir   r	   fastapi.responsesr
   app.web.depsr   r   r   routerr>   rH   r   r%   rI   rO    r&   r   <module>rW      s   " " " " " " ) ) ) ) ) ) ) ) ) ) ) ) & & & & & & & & * * * * * * . . . . . . . . . .	   , rqq
	 	 	 	/ / / / |<<0 0 0 =<0 0 0r&   