37 lines
833 B
Python
37 lines
833 B
Python
|
#encoding=utf8
|
||
|
|
||
|
from __future__ import unicode_literals
|
||
|
import psutil
|
||
|
import json
|
||
|
|
||
|
def signalResult(process):
|
||
|
res = {}
|
||
|
res["Title"] = process.name
|
||
|
res["SubTitle"] = process.pid
|
||
|
res["ActionName"] = "killProcess"
|
||
|
res["IcoPath"] = "Images\\app.png"
|
||
|
res["ActionPara"] = process.pid
|
||
|
return res
|
||
|
|
||
|
def query(key):
|
||
|
name = key.split(" ")[1]
|
||
|
results = []
|
||
|
for i in psutil.get_process_list():
|
||
|
try:
|
||
|
if name:
|
||
|
if name.lower() in i.name.lower():
|
||
|
results.append(signalResult(i))
|
||
|
else:
|
||
|
results.append(signalResult(i))
|
||
|
except:
|
||
|
pass
|
||
|
return json.dumps(results)
|
||
|
|
||
|
def killProcess(pid):
|
||
|
p = psutil.Process(int(pid))
|
||
|
if p:
|
||
|
p.kill()
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
print killProcess(10008)
|