aboutsummaryrefslogtreecommitdiff
path: root/contrib/scripts/gnunet_janitor.py.in
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/scripts/gnunet_janitor.py.in')
-rw-r--r--contrib/scripts/gnunet_janitor.py.in24
1 files changed, 7 insertions, 17 deletions
diff --git a/contrib/scripts/gnunet_janitor.py.in b/contrib/scripts/gnunet_janitor.py.in
index 79e32fb90..b0b50ca76 100644
--- a/contrib/scripts/gnunet_janitor.py.in
+++ b/contrib/scripts/gnunet_janitor.py.in
@@ -11,7 +11,7 @@
11# WITHOUT ANY WARRANTY; without even the implied warranty of 11# WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13# Affero General Public License for more details. 13# Affero General Public License for more details.
14# 14#
15# You should have received a copy of the GNU Affero General Public License 15# You should have received a copy of the GNU Affero General Public License
16# along with this program. If not, see <http://www.gnu.org/licenses/>. 16# along with this program. If not, see <http://www.gnu.org/licenses/>.
17# 17#
@@ -31,24 +31,14 @@ import time
31import signal 31import signal
32import terminate 32import terminate
33 33
34if os.name == 'nt':
35 from win32com.client import GetObject
36 WMI = GetObject('winmgmts:')
37
38
39def get_process_list(): 34def get_process_list():
40 result = [] 35 result = []
41 if os.name == 'nt': 36 pids = [pid for pid in os.listdir('/proc') if pid.isdigit()]
42 processes = WMI.InstancesOf('Win32_Process') 37 for pid in pids:
43 for p in processes: 38 with open(os.path.join('/proc', pid, 'cmdline'), 'rb') as p:
44 result.append((p.Properties_('ProcessId').Value, re.sub(r'(.+)\.exe', r'\1', p.Properties_('Name').Value))) 39 cmdline = p.read().split('\x00')
45 else: 40 if len(cmdline) > 0:
46 pids = [pid for pid in os.listdir('/proc') if pid.isdigit()] 41 result.append((pid, cmdline[0]))
47 for pid in pids:
48 with open(os.path.join('/proc', pid, 'cmdline'), 'rb') as p:
49 cmdline = p.read().split('\x00')
50 if len(cmdline) > 0:
51 result.append((pid, cmdline[0]))
52 return result 42 return result
53 43
54 44