Skip to main content

A Python package for cross-platform process management, providing process data as dicts/JSON and allowing process control (start, stop, kill) on Windows, Mac, and Linux.

Project description

Process Inspector

Coverage

Overview

A Python package for cross-platform process management, providing process data as dicts/JSON and allowing process control (start, stop, kill) on Windows, Mac, and Linux.

Installation

Use uv or pip.

uv pip install process-inspector
python3 -m pip install process-inspector

Development

To get a list of all commands with descriptions simply run make.

make env
make pip_install_editable

Testing

make pytest
make coverage
make open_coverage

Issues

If you experience any issues, please create an issue on Github.

Example Usage

from process_inspector import NativeApp
from process_inpsector import OperatingSystem

# This operation requires sudo priveleges on Linux and Mac so ensure you allow it for the user the application is running under.
OperatingSystem().reboot()

History

All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.

0.1.0 (2025-08-06)

  • First release

0.1.1 (2025-09-04)

  • ADDED: Support for getting Windows Firewall status and rules

0.2.0 (2025-09-09)

  • CHANGED: get_device_info now returns a displays key which is a list of connected displays
  • CHANGED: get_gpu_info now returns a list of dicts (one for each GPU)
  • ADDED: get_display_info returns a list of dicts (one for each display)
  • CHANGED: For backawards compatability, when calling get_device_info, the gpu key will be an object if only one GPU detected.

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

process_inspector-0.1.0.tar.gz (12.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

process_inspector-0.1.0-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file process_inspector-0.1.0.tar.gz.

File metadata

  • Download URL: process_inspector-0.1.0.tar.gz
  • Upload date:
  • Size: 12.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for process_inspector-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e06f43b28e591ed0a3ec4248deff2a7bf0e04c9f461f697de33c49d93490af0d
MD5 0f7b4bad764f77d5e58b3bd7ba47294c
BLAKE2b-256 5b90118ef0e6583858fa782067cbeb66c133b521b02a191de9e7acaabaf19fa7

See more details on using hashes here.

File details

Details for the file process_inspector-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for process_inspector-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f33a49d3d1eceb0e0e3977c0d0258fbe477f6cc364a371f0b8aeedc112a9b747
MD5 31619dff0ac2bbf08a7d5dea0b087caa
BLAKE2b-256 5fac9fdaf50180cbf0c51e42246e85da34b1728b1679355557c2a2c8b2f6702b

See more details on using hashes here.

Supported by

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