Skip to main content

Simple. Powerful. Pythonic. High-level OS, Process, Disk, System & Network utilities built on top of Python standard libraries.


🔥 About EasyOS

EasyOS is a lightweight Python library that simplifies working with:

  • 🧠 Processes
  • 💾 Disk & FileSystem
  • 🖥 System information
  • 🌐 Network utilities

It wraps complex low-level operations into clean, reusable, and developer-friendly methods.

Instead of fighting with os, shutil, subprocess, psutil, and other low-level tools — you use EasyOS.


🚀 Why EasyOS?

Because working with system-level Python APIs often feels:

  • Verbose
  • Inconsistent
  • Hard to reuse
  • Overcomplicated for common tasks

EasyOS fixes that.

You get:

  • Clean abstractions
  • Clear error handling
  • Reusable static methods
  • Consistent API
  • Production-ready logic

📦 Installation

pip install easyos

Or clone manually:

git clone https://github.com/justKirwl/Easy-Os-Python.git

🧠 Modules Overview


🟢 Process

Manage system processes easily.

Features

  • Process.wait(pid, timeout)
  • Process.is_running(pid)
  • Process.safe_kill(pid, timeout)
  • Process.restart(pid)
  • run_in_multipool()
  • multi_kill_or_terminate()

Example

from easyos import Process

if Process.is_running(1234):
    Process.safe_kill(1234, timeout=3)

💾 Disk

Simplified filesystem operations.

Features

  • Disk.move(src, dst, overwrite=False)
  • Disk.size(path, recursive=True)
  • Disk.info(path)
  • (and more…)

Example

from easyos import Disk

size = Disk.size("my_folder")
print(f"Folder size: {size} bytes")

🖥 System

Access system information easily.

Example Capabilities

  • CPU info
  • Memory usage
  • Platform details
  • Environment access
from easyos import System

print(System.user())

🌐 Network

Work with network information and utilities.

Example Capabilities

  • Get local IP
  • Network interfaces
  • Connectivity checks
  • Network statistics
from easyos import Network

print(Network.ip())

🎯 Philosophy

EasyOS follows three core principles:

  1. Simplicity over complexity
  2. Abstraction without losing power
  3. Clean code first

The goal is not to replace Python's standard library — but to make it easier and more developer-friendly.


🛠 Built With

  • os
  • shutil
  • subprocess
  • pathlib
  • psutil
  • socket
  • and other standard modules

Wrapped. Simplified. Enhanced.


📈 Roadmap

  • Async support
  • Better cross-platform handling
  • Extended Network utilities
  • Performance improvements
  • Documentation expansion

🤝 Contributing

Pull requests are welcome.

If you're a Python developer and want to improve system-level tooling — join the project.


⚡ Author

Built with passion by a developer who enjoys diving into documentation, reading source code, and turning complex APIs into simple tools.


🧩 Final Words

EasyOS is not just a wrapper.

It’s a cleaner way to interact with your system in Python.

Work smart. Automate everything. Build powerful tools.


Metadata

Release files for easyos 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for easyos 0.1.0
File Size Uploaded Provenance
easyos-0.1.0.tar.gz 15.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for easyos 0.1.0
File Interpreter ABI Platform
easyos-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 29.9 kB

Release files / easyos-0.1.0.tar.gz

Download URL easyos-0.1.0.tar.gz
Size 15.0 kB
Tags Source
SHA-256 checksum
How to use checksums
663f4e1f9f5d0e302542a5e372b51452602d1eee8050d71b14ee236db0e4c437
BLAKE2b-256 checksum
How to use checksums
0cd04ede559b6dd02d98ffdbad9b7d0f877f7bd9f800eaf31822009ab032dce9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.0

Release files / easyos-0.1.0-py3-none-any.whl

Download URL easyos-0.1.0-py3-none-any.whl
Size 14.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cf4810375a3ef7912aa6cc288dbe70fb5e70743fe73039248fab800e3a577201
BLAKE2b-256 checksum
How to use checksums
0fb60ed931bca44478428b4c448d30369e30f318b244bac1685de0f229ca660d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.0

Security for easyos 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page