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:
- Simplicity over complexity
- Abstraction without losing power
- Clean code first
The goal is not to replace Python's standard library — but to make it easier and more developer-friendly.
🛠 Built With
osshutilsubprocesspathlibpsutilsocket- 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| easyos-0.1.0.tar.gz | 15.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.