o
    $Ohi                     @  sr   d dl mZ d dlZd dlZd dlZd dlmZmZmZm	Z	 ede
ZdZede dZedd	d
 ZdS )    )annotationsN)	Blueprintrequestjsonifycurrent_appleave_api_overheadsz/var/www/html/flask_serverVENV_PYTHONz/venv/bin/pythonz
/overheadsc                    s$  t jd t jdd} tddddg}| dv r|d	 tj }t|d
r.d|d
  nd |d
< t	j
dd| tj|t|dddd}|jdkrftdd|jpTddd  |jp\ddd  ddfS t|jpld}|dptg } r fdd|D }|jdd d td|t|dS ) Ngroupactive_only1z-mzapps.aroflo_connector_app.cli	overheadslist)0falseFalsez--all
PYTHONPATH: z[leave_app] overheads cmd=%s T-   )cwdenvcapture_outputtexttimeoutr   errorzAroFlo overheads CLI failedi0)statusmessagestderrstdouti  z{}c                   s   g | ]}| d  kr|qS r	   )get).0xr     I/var/www/html/flask_server/apps/leave_form_app/api/v1/routes_overheads.py
<listcomp>;   s    z"list_overheads.<locals>.<listcomp>c                 S  s   |  dpd  S )Nnamer   )r!   striplower)r#   r$   r$   r%   <lambda>>   s    z list_overheads.<locals>.<lambda>)keyok)r   r   count)r   argsr!   
PYTHON_BINappendosenvironcopyPROJECT_ROOTr   loggerinfojoin
subprocessrun
returncoder   r   r   jsonloadssortlen)r
   cmdr   rpayloaditemsr$   r    r%   list_overheads   sD   

"
	rC   )
__future__r   r1   r;   r8   flaskr   r   r   r   __name__overheads_bpr4   getenvr/   r!   rC   r$   r$   r$   r%   <module>   s   
