o
    ǅh                     @   s   d dl Z d dlmZ d dlmZ ee jd Zeed  d dl	m
Z
mZ d dlmZmZmZmZmZmZ d dlmZ d d	lmZ g d
Zdd ZedkrTe  dS dS )    N)Path)load_dotenv   z.env)get_org_linksparse_org_page)	clear_orgbulk_insert_org	clear_vipbulk_insert_vipget_all_departmentsselect_vip_by_department)broadcast_telegram)get_active_chat_ids)u	   부총리u   비서실장u	   대변인u   정책보좌관u	   담당관u	   감사관u   차관u	   기획관u   과장u   팀장u	   차관보u   실장u	   정책관u   국장u   단장u	   부단장u	   심의관u	   관리관u   사무처장u   부이사관c               	   C   s   t dd} t  t| }d}t|dD ]\}}t| |d }|r'|t|7 }qt  t }d}d}|D ]!}	t	|	t
}
|
rD|t|
7 }q4|t|	dddddg7 }|d7 }q4t }|rnd| d	| d
| d}t|| d S d S )N
USER_AGENTz
govbot/1.0r      link )
departmentnamepositiontaskphoneu   [MOEF 조직도] ORG u   건 갱신, VIP u   건 선별(빈 보정 u   건 포함))osgetenvr   r   	enumerater   r   r	   r   r   VIP_POSITIONSr
   r   r   )ualinkstotalimetarowsdepts	vip_totalfallback_totaldeptcandcidsmsg r)   1/var/www/html/govbot/app/workers/moef_org_sync.pyrun   s>   


r+   __main__)r   pathlibr   dotenvr   __file__resolveparentsBASE_DIRapp.crawlers.moef_orgr   r   app.services.moef_org_servicer   r   r	   r
   r   r   app.services.notify_servicer   app.services.supabase_servicer   r   r+   __name__r)   r)   r)   r*   <module>   s     +
