Skip to main content

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
# ...
  1. Check if Notepad is running:

    if is_running("notepad.exe"):
        print("Notepad is running.")
    else:
        print("Notepad is not running.")
    
  2. Start a process with arguments (Notepad with a text file):

    start_with_arguments("notepad.exe", ["path/to/textfile.txt"])
    
  3. Monitor a process:

    monitored_process = "chrome.exe"
    monitor_process(monitored_process, interval=10)
    
  4. "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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ProcessGuard-0.5.5.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

ProcessGuard-0.5.5-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

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

Hashes for ProcessGuard-0.5.5.tar.gz
Algorithm Hash digest
SHA256 5bcbbbb20333d51c63f53c19ed0b95298a0dcf881cb8a6352ea4a136dc4b3d92
MD5 ab25c41263700cac870093202093c9ba
BLAKE2b-256 a583ec6e0c45ed19c0d2d69f62daa3ffabc56137d69452c36006eb7f2c93dd67

See more details on using hashes here.

File details

Details for the file ProcessGuard-0.5.5-py3-none-any.whl.

File metadata

File hashes

Hashes for ProcessGuard-0.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 399e77a6a5a991a9d34f4898ed656c3578072497ffebe71a0ae427e8470108f7
MD5 0a308a820c1a9e25d3e64c3d6d645302
BLAKE2b-256 88aa63381f39716e5f927d4fe991bab037c2abded7b663341ac548f1d672e09c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page