Python library for process management, monitoring, and guarding.
Project description
ProcessGuard Library
The ProcessGuard library provides a set of functions to manage, monitor, and guard processes on your system.
Table of Contents
Installation
To install the ProcessGuard library, you can use pip
:
pip install ProcessGuard
Usage
Import the functions you need from ProcessGuard
in your Python script:
from ProcessGuard import *
# Use the functions from the library
# ...
-
Check if Notepad is running:
if is_running("notepad.exe"): print("Notepad is running.") else: print("Notepad is not running.")
-
Start a process with arguments (Notepad with a text file):
start_with_arguments("notepad.exe", ["path/to/textfile.txt"])
-
Monitor a process:
monitored_process = "chrome.exe" monitor_process(monitored_process, interval=10)
-
"Run Always" for a process:
process_name = "notepad.exe" process_path = r"C:\Windows\System32\notepad.exe" guard(process_name, process_path, True, 0.1)
Functions
is_running(process_name)
: Check if a process is currently running.start(process_path)
: Start a process.terminate(process_name)
: Terminate a process.guard(process_name, process_path, closetaskmanager, interval)
: Guard and monitor a process.list_running()
: List all currently running processes.get_memory_usage(process_name)
: Get memory usage of a process.get_cpu_usage(process_name)
: Get CPU usage of a process.kill_all(process_name)
: Terminate all instances of a process.restart(process_name, process_path)
: Restart a process.count_running()
: Count the number of running processes.get_process(process_name)
: Get details of a specific process.monitor_process(process_name, interval)
: Monitor the status of a process.start_with_arguments(process_path, arguments)
: Start a process with arguments.
For more examples, check the examples
directory in this repository.
Contributing
Contributions to the ProcessGuard library are welcome! Feel free to fork the repository and submit pull requests.
License
This project is licensed under the MIT License.
GitHub Repository
Check out the GitHub repository for more information, documentation, and contributions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ProcessGuard-0.5.5.tar.gz
.
File metadata
- Download URL: ProcessGuard-0.5.5.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5bcbbbb20333d51c63f53c19ed0b95298a0dcf881cb8a6352ea4a136dc4b3d92 |
|
MD5 | ab25c41263700cac870093202093c9ba |
|
BLAKE2b-256 | a583ec6e0c45ed19c0d2d69f62daa3ffabc56137d69452c36006eb7f2c93dd67 |
File details
Details for the file ProcessGuard-0.5.5-py3-none-any.whl
.
File metadata
- Download URL: ProcessGuard-0.5.5-py3-none-any.whl
- Upload date:
- Size: 2.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 399e77a6a5a991a9d34f4898ed656c3578072497ffebe71a0ae427e8470108f7 |
|
MD5 | 0a308a820c1a9e25d3e64c3d6d645302 |
|
BLAKE2b-256 | 88aa63381f39716e5f927d4fe991bab037c2abded7b663341ac548f1d672e09c |