PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` 3 peS@s$ddlZddlZGdddeZdS)Nc@s$eZdZddZddZddZdS)ProcessManagercsfdd|D}|S)zE Return only the pids belonging to certain username. cs2g|]*}tjjd|rjd|kr|qS)z/proc/%s)ospathisdirget_owner_name).0pid)selfusername,/usr/lib/fm-agent/library/process_manager.py sz8ProcessManager.get_process_from_user..r )r pidsr Z filtered_pidsr )r r r get_process_from_usersz$ProcessManager.get_process_from_userc Cs2ytjtj|jdStjk r,dSXdS)z: Return the owner name of the passed pid. rN)pwdgetpwuidrstatst_uiderror)r rr r r rszProcessManager.get_owner_namecCstttj|S)zo Filter non pid process from the list, by checking that they are castable to integers. )listfilterstrisdigit)r Z process_listr r r filter_non_pid_processsz%ProcessManager.filter_non_pid_processN)__name__ __module__ __qualname__rrrr r r r rs  r)rrobjectrr r r r s