@@ -53,27 +53,36 @@ def get_processes():
5353
5454 return processes
5555
56+ def print_processes (processes ):
57+ print ("PID\t CPU%\t Memory%\t Name" )
58+ for p in processes :
59+ print (f"{ p .pid } \t { p .cpu_percent } %\t { p .memory_percent } %\t { p .name } " )
60+
61+ def find_unwanted (processes ):
62+ yeeting = []
63+ for p in processes :
64+ for k in DEFAULT_PROCESSES :
65+ if k in p .name :
66+ yeeting .append (p )
67+ return yeeting
68+
69+ def yeet (processes ):
70+ output = []
71+ for p in processes :
72+ output .append (f"pyeetd: Stopping - { p .pid } { p .cpu_percent } % { p .memory_percent } % { p .name } " )
73+ os .killpg (p .pid , signal .SIGKILL )
74+ return output
75+
5676def main ():
5777 while True :
5878 output = []
59- output .append (f"{ time .strftime ('%Y-%m-%d %H:%M:%S' )} - pyeetd scanning for processes ..." )
79+ output .append (f"{ time .strftime ('%Y-%m-%d %H:%M:%S' )} - pyeetd scanning..." )
6080 processes = get_processes ()
61- output . append ( "PID \t CPU% \t Memory% \t Name" )
62- for p in processes [: 40 ]:
63- output .append ( f" { p . pid } \t { p . cpu_percent } % \t { p . memory_percent } % \t { p . name } " )
64-
81+ #print_processes(processes )
82+ processes_to_yeet = find_unwanted ( processes )
83+ output .extend ( yeet ( processes_to_yeet ) )
84+ output . append ( f" { time . strftime ( '%Y-%m-%d %H:%M:%S' ) } - pyeetd { len ( processes_to_yeet ) } processes!" )
6585 print ("\n " .join (output ))
66- # for p in processes:
67- # try:
68- # if p.name in DEFAULT_PROCESSES:
69- # if SIMULATOR_PATH_SEARCH_KEY in p.name:
70- # print(f"Stopping process: {p.name}, PID: {p.pid}, CPU: {p.cpu_percent}%")
71- # os.kill(p.pid, signal.SIGSTOP)
72-
73- # except OSError:
74- # # Process may have disappeared or we don't have permission
75- # continue
76-
7786 time .sleep (SLEEP_DELAY )
7887
7988if __name__ == '__main__' :
0 commit comments