File: //proc/self/root/usr/local/CyberCP/websiteFunctions/__pycache__/resource_monitoring.cpython-310.pyc
o
��h� � @ s@ d dl Z d dlZd dlmZ d dlmZ d dlmZ dd� Z dS )� N)�ProcessUtilities)�
ACLManagerc
C s@ z{| }|sddd�W S d|� d�}t �|�}ztt|�� �\}}W n d}d}Y d|� d�}tj�|�r]d|� d �}tt �|��}d
|� d�}tt �|��}|dkrZ|| d nd} nd}d}d} d
t|d�t|d�t|d�t|d�t| d�d�W S t y� }
zt
j�dt
|
�� �� dt
|
�d�W Y d }
~
S d }
~
ww )Nr zUser not found)�status�
error_messagezps -u zO -o pcpu,pmem | grep -v CPU | awk '{cpu += $1; mem += $2} END {print cpu, mem}'z/home/z/public_htmlzdu -sm z
| cut -f1zdf -m z | tail -1 | awk '{print $2}'�d � � )r � cpu_usage�memory_usage� disk_used�
disk_total�disk_percentz%Error in get_website_resource_usage: )r �outputExecutioner�map�float�split�os�path�exists�round�
BaseException�logging�CyberCPLogFileWriter�writeToFile�str)�externalApp�user�command�result�cpu_percent�memory_percent�website_pathr r r
�msg� r# �:/usr/local/CyberCP/websiteFunctions/resource_monitoring.py�get_website_resource_usage sB
� ��r% )
�psutilr �plogical.processUtilitiesr �plogical.aclr �plogical.CyberCPLogFileWriterr r r% r# r# r# r$ �<module> s