Skip to content

Commit 79b1731

Browse files
committed
Let pyeetd pyeet!
1 parent c1a9004 commit 79b1731

File tree

1 file changed

+25
-16
lines changed

1 file changed

+25
-16
lines changed

Scripts/pyeetd/main.py

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -53,27 +53,36 @@ def get_processes():
5353

5454
return processes
5555

56+
def print_processes(processes):
57+
print("PID\tCPU%\tMemory%\tName")
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+
5676
def 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\tCPU%\tMemory%\tName")
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

7988
if __name__ == '__main__':

0 commit comments

Comments
 (0)