Ë
    )Vêjm  ã                  ó^   — d Z ddlmZ ddlZddlmZ ddd„Zdd„Zddd	d
i g ddœdœdœZddgZ	y)z+system_tools.py - read-only systemove info.é    )ÚannotationsN)ÚAnyc                óÜ   — 	 t        j                  | dd|¬«      }|j                  xs d|j                  xs dz   S # t        $ r&}dt        |«      j                  › d|› d�cY d }~S d }~ww xY w)NT)Úcapture_outputÚtextÚtimeoutÚ ú[z: ú])Ú
subprocessÚrunÚstdoutÚstderrÚ	ExceptionÚtypeÚ__name__)Úcmdr   ÚrÚes       úP/home/oem/CyberBrain26-unified/src/cyberbrain26/services/safe_oi/system_tools.pyÚ_runr      sf   € ð,Ü�N‰N˜3¨t¸$ÈÔPˆØ—‘’˜B 1§8¡8¢>¨rÑ2Ð2øÜò ,Ø”4˜“7×#Ñ#Ð$ B q c¨Ð+Õ+ûð,ús   ‚9< ¼	A+ÁA&Á A+Á&A+c            	     ó  — dt        dg«      j                  «       t        g d¢«      j                  «       t        ddg«      j                  «       t        ddg«      j                  «       t        g d¢«      j                  «       d	œS )
NÚsuccessÚuptime)Údfú-hú/Úfreer   Úcatz/proc/loadavg)Úbashz-czps aux --sort=-%mem | head -6)Ústatusr   ÚdiskÚmemoryÚloadÚtop_processes)r   Ústrip© ó    r   Úsystem_statusr)      su   € àÜ˜�zÓ"×(Ñ(Ó*ÜÒ&Ó'×-Ñ-Ó/Ü˜ �~Ó&×,Ñ,Ó.Ü�e˜_Ð-Ó.×4Ñ4Ó6Üò 
ó ÷ ‰5‹7ñ
ð 
r(   Úfunctionr)   z;Vrati stav systemu: uptime, disk, pamet, load, top procesy.ÚobjectF)r   Ú
propertiesÚrequiredÚadditionalProperties)ÚnameÚdescriptionÚ
parameters)r   r*   ÚSYSTEM_STATUS_TOOL)é
   )r   z	list[str]r   ÚintÚreturnÚstr)r5   zdict[str, Any])
Ú__doc__Ú
__future__r   r   Útypingr   r   r)   r2   Ú__all__r'   r(   r   ú<module>r;      sN   ðÙ 1Ý "ã Ý ô,óð )ØØPØ#°2Ø°ñ7ñ78ñ 9Ð ð   Ð
1�r(   