summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiampaolo Rodola <g.rodola@gmail.com>2019-02-27 02:06:58 +0100
committerGiampaolo Rodola <g.rodola@gmail.com>2019-02-27 02:06:58 +0100
commitd6f5cc7eca2dad63acaba5db6ac846b7b986443f (patch)
tree7b9bd23c988bdcee129ab4e3ab95efecd9f8ecee
parenta5d179e0d97eeeb8112ca2bf72f846bd1ca2b161 (diff)
downloadpsutil-d6f5cc7eca2dad63acaba5db6ac846b7b986443f.tar.gz
move access_denied script
-rw-r--r--Makefile22
-rw-r--r--scripts/internal/print_access_denied.py (renamed from scripts/internal/procs_access_denied.py)38
-rwxr-xr-xscripts/internal/winmake.py2
3 files changed, 50 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 74480518..314415a4 100644
--- a/Makefile
+++ b/Makefile
@@ -236,17 +236,25 @@ release: ## Create a release (down/uploads tar.gz, wheels, git tag release).
$(PYTHON) -m twine upload dist/* # upload tar.gz and Windows wheels on PyPI
${MAKE} git-tag-release
+check-manifest: ## Inspect MANIFEST.in file.
+ $(PYTHON) -m check_manifest -v $(ARGS)
+
+generate-manifest: ## Generates MANIFEST.in file.
+ $(PYTHON) scripts/internal/generate_manifest.py > MANIFEST.in
+
+# ===================================================================
+# Printers
+# ===================================================================
+
print-announce: ## Print announce of new release.
@$(TEST_PREFIX) $(PYTHON) scripts/internal/print_announce.py
print-timeline: ## Print releases' timeline.
@$(TEST_PREFIX) $(PYTHON) scripts/internal/print_timeline.py
-check-manifest: ## Inspect MANIFEST.in file.
- $(PYTHON) -m check_manifest -v $(ARGS)
-
-generate-manifest: ## Generates MANIFEST.in file.
- $(PYTHON) scripts/internal/generate_manifest.py > MANIFEST.in
+print-access-denied:
+# ${MAKE} install
+ $(TEST_PREFIX) $(PYTHON) scripts/internal/procs_access_denied.py
# ===================================================================
# Misc
@@ -266,9 +274,5 @@ bench-oneshot-2: ## Same as above but using perf module (supposed to be more pr
check-broken-links: ## Look for broken links in source files.
git ls-files | xargs $(PYTHON) -Wa scripts/internal/check_broken_links.py
-print-access-denied:
-# ${MAKE} install
- $(TEST_PREFIX) $(PYTHON) scripts/internal/procs_access_denied.py
-
help: ## Display callable targets.
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
diff --git a/scripts/internal/procs_access_denied.py b/scripts/internal/print_access_denied.py
index 9f792480..8381928d 100644
--- a/scripts/internal/procs_access_denied.py
+++ b/scripts/internal/print_access_denied.py
@@ -5,9 +5,43 @@
# found in the LICENSE file.
"""
-Helper script which tries to access all info of all running processes.
+Helper script iterates over all processes and .
It prints how many AccessDenied exceptions are raised in total and
-for each Process method.
+for what Process method.
+
+$ make print-access-denied
+username 0 0.0% SUCCESS
+cpu_num 0 0.0% SUCCESS
+num_ctx_switches 0 0.0% SUCCESS
+pid 0 0.0% SUCCESS
+cmdline 0 0.0% SUCCESS
+create_time 0 0.0% SUCCESS
+ionice 0 0.0% SUCCESS
+cpu_percent 0 0.0% SUCCESS
+terminal 0 0.0% SUCCESS
+ppid 0 0.0% SUCCESS
+nice 0 0.0% SUCCESS
+status 0 0.0% SUCCESS
+cpu_times 0 0.0% SUCCESS
+memory_info 0 0.0% SUCCESS
+threads 0 0.0% SUCCESS
+uids 0 0.0% SUCCESS
+num_threads 0 0.0% SUCCESS
+name 0 0.0% SUCCESS
+gids 0 0.0% SUCCESS
+cpu_affinity 0 0.0% SUCCESS
+memory_percent 0 0.0% SUCCESS
+memory_full_info 70 20.8% ACCESS DENIED
+memory_maps 70 20.8% ACCESS DENIED
+exe 174 51.8% ACCESS DENIED
+connections 237 70.5% ACCESS DENIED
+num_fds 237 70.5% ACCESS DENIED
+cwd 237 70.5% ACCESS DENIED
+io_counters 237 70.5% ACCESS DENIED
+open_files 237 70.5% ACCESS DENIED
+environ 237 70.5% ACCESS DENIED
+--------------------------
+total: 1736 (336 total processes)
"""
from __future__ import print_function, division
diff --git a/scripts/internal/winmake.py b/scripts/internal/winmake.py
index 49aae699..1f4fa8f2 100755
--- a/scripts/internal/winmake.py
+++ b/scripts/internal/winmake.py
@@ -487,7 +487,7 @@ def bench_oneshot_2():
def print_access_denied():
"""Benchmarks for oneshot() ctx manager (see #799)."""
install()
- sh("%s -Wa scripts\\internal\\procs_access_denied.py" % PYTHON)
+ sh("%s -Wa scripts\\internal\\print_access_denied.py" % PYTHON)
def set_python(s):