Skip to main content

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:

  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.


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

easyos-0.1.0.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

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

easyos-0.1.0-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

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

Hashes for easyos-0.1.0.tar.gz
Algorithm Hash digest
SHA256 663f4e1f9f5d0e302542a5e372b51452602d1eee8050d71b14ee236db0e4c437
MD5 031fb3c92564dcd7f0cc906078f38aa2
BLAKE2b-256 0cd04ede559b6dd02d98ffdbad9b7d0f877f7bd9f800eaf31822009ab032dce9

See more details on using hashes here.

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

Hashes for easyos-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf4810375a3ef7912aa6cc288dbe70fb5e70743fe73039248fab800e3a577201
MD5 c6dd023dfbd0761daa5301e77c30c9c0
BLAKE2b-256 0fb60ed931bca44478428b4c448d30369e30f318b244bac1685de0f229ca660d

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