Server IP : 92.204.138.22 / Your IP : 3.133.159.125 Web Server : Apache System : Linux ns1009439.ip-92-204-138.us 4.18.0-553.8.1.el8_10.x86_64 #1 SMP Tue Jul 2 07:26:33 EDT 2024 x86_64 User : internationaljou ( 1019) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/internationaljou/public_html/admin/js/BROKY_ADMIN/alfasymlink/root/lib/panopta-agent/library/ |
Upload File : |
import pwd import os class ProcessManager(object): def get_process_from_user(self, pids, username): """ Return only the pids belonging to certain username. """ filtered_pids = [ pid for pid in pids if os.path.isdir('/proc/%s' % pid) \ if self.get_owner_name('/proc/%s' % pid) == username ] return filtered_pids def get_owner_name(self, pid): """ Return the owner name of the passed pid. """ try: return pwd.getpwuid(os.stat(pid).st_uid)[0] except os.error: return None def filter_non_pid_process(self, process_list): """ Filter non pid process from the list, by checking that they are castable to integers. """ return list(filter(str.isdigit, process_list))