Easyos is a library which has a task to simplify your work with different system-type work
Project description
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.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file easyos-0.1.0.tar.gz.
File metadata
- Download URL: easyos-0.1.0.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
663f4e1f9f5d0e302542a5e372b51452602d1eee8050d71b14ee236db0e4c437
|
|
| MD5 |
031fb3c92564dcd7f0cc906078f38aa2
|
|
| BLAKE2b-256 |
0cd04ede559b6dd02d98ffdbad9b7d0f877f7bd9f800eaf31822009ab032dce9
|
File details
Details for the file easyos-0.1.0-py3-none-any.whl.
File metadata
- Download URL: easyos-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf4810375a3ef7912aa6cc288dbe70fb5e70743fe73039248fab800e3a577201
|
|
| MD5 |
c6dd023dfbd0761daa5301e77c30c9c0
|
|
| BLAKE2b-256 |
0fb60ed931bca44478428b4c448d30369e30f318b244bac1685de0f229ca660d
|