o
    bW h¦  ã                   @   sr   d dl mZ d dlmZmZmZ d dlmZ edeƒZ	dZ
dZdZdd	„ Ze	 d
¡dd„ ƒZe	 d¡dd„ ƒZdS )é    )Údate)Ú	BlueprintÚrender_templateÚrequest)Úget_supabaseÚwebÚ	gov_staffÚgov_personnelé2   c                 C   s"   zt | ƒW S  ty   | Y S w )N)ÚintÚ	Exception)ÚvÚdefault© r   ú&/var/www/html/govbot/app/routes/web.pyÚ
_parse_int   s
   
ÿr   z/gov/searchc                  C   sx  t j d¡pd ¡ } t j d¡pd ¡ }tt j d¡dƒ}|dk r#dn|}tƒ }|d u r7td| |g |dd	d
S |d t }|t d }| 	t
¡jddd}| dkrW| d| ¡}|rgd|› d}| d |¡¡}| d¡ d¡ d¡ ||¡}z| ¡ }|jpg }	|jp„d}
|d |
k }W n% ty± } zg d}	}td| ||	||d|› d
W  Y d }~S d }~ww td| ||	||dS )NÚsrcÚallÚqÚ Úpageé   zgov_search.htmlFõh   í™˜ê²½ë³€ìˆ˜ê°€ ë¹„ì–´ ìžˆì–´ Supabaseì— ì—°ê²°í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. (.env ë¡œë“œ/Apache í™˜ê²½ í™•ì¸))r   r   Úrowsr   Úhas_moreÚerrorÚ*Úexact©ÚcountÚALLÚsourceú%zEname.ilike.{0},department.ilike.{0},position.ilike.{0},task.ilike.{0}Ú
departmentÚnamer   u)   ê²€ìƒ‰ ì¤‘ ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: )r   r   r   r   r   )r   ÚargsÚgetÚupperÚstripr   r   r   Ú	PAGE_SIZEÚtableÚTABLE_STAFFÚselectÚeqÚor_ÚformatÚorderÚrangeÚexecuteÚdatar   r   )r   r   r   ÚsbÚstartÚendÚqueryÚlikeÚrespr   Útotalr   Úer   r   r   Ú
gov_search   sR   üÿ



ý€þ
þr<   z/gov/personnelc                  C   sâ  t j d¡pd ¡ } t j d¡pd ¡ }t j d¡pd ¡ }t j d¡p%d ¡ }tt j d¡dƒ}|dk r7dn|}tƒ }|d u rMtd	| |||g |d
dd	S |d t }|t d }| 	t
¡jddd}| dkrm| d| ¡}|r}d|› d}	| d |	¡¡}|rŠ| d|› d|› ¡}|r—| d|› d|› ¡}|jdddjddd ||¡}z| ¡ }
|
jp°g }|
jpµd}|d |k }W n' tyä } zg d
}}td	| ||||||d|› d	W  Y d }~S d }~ww td	| ||||||dS )Nr   r   r   r   r5   r6   r   r   zgov_personnel.htmlFr   )r   r   r5   r6   r   r   r   r   r   r   r   r    r!   r"   ztitle.ilike.{0},tag.ilike.{0}zposted_at.gte.z,created_at.gte.zposted_at.lte.z,created_at.lte.Ú	posted_atT)ÚdescÚ
created_atr   u)   ì¡°íšŒ ì¤‘ ì˜¤ë¥˜ê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤: )r   r   r5   r6   r   r   r   )r   r%   r&   r'   r(   r   r   r   r)   r*   ÚTABLE_TIMELINEr,   r-   r.   r/   r0   r1   r2   r3   r   r   )r   r   r5   r6   r   r4   Úr0Úr1r7   r8   r9   r   r:   r   r;   r   r   r   r	   K   sb   üÿ 


ü€þ
ýN)Údatetimer   Úflaskr   r   r   Úapp.services.dbr   Ú__name__Úweb_bpr+   r@   r)   r   Úrouter<   r	   r   r   r   r   Ú<module>   s    

7