Metadata-Version: 2.4
Name: selfops
Version: 0.1.4
Summary: A simple CLI built using Typer
Author-email: "Tirth Sharma and Team of SeflOps." <sharmatirth09012@gmail.com>
License: MIT
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: annotated-doc==0.0.3
Requires-Dist: annotated-types==0.7.0
Requires-Dist: anyio==4.11.0
Requires-Dist: bidict==0.23.1
Requires-Dist: cffi==2.0.0
Requires-Dist: charset-normalizer==3.4.4
Requires-Dist: click==8.3.0
Requires-Dist: docker==7.1.0
Requires-Dist: fastapi==0.120.4
Requires-Dist: h11==0.16.0
Requires-Dist: idna==3.11
Requires-Dist: mdurl==0.1.2
Requires-Dist: pycparser==2.23
Requires-Dist: pydantic_core==2.41.4
Requires-Dist: Pygments==2.19.2
Requires-Dist: PyJWT==2.10.1
Requires-Dist: python-decouple==3.8
Requires-Dist: python-engineio==4.12.3
Requires-Dist: python-socketio==5.14.3
Requires-Dist: requests==2.32.5
Requires-Dist: shellingham==1.5.4
Requires-Dist: simple-websocket==1.1.0
Requires-Dist: sniffio==1.3.1
Requires-Dist: starlette==0.49.1
Requires-Dist: typer==0.20.0
Requires-Dist: typing-inspection==0.4.2
Requires-Dist: typing_extensions==4.15.0
Requires-Dist: urllib3==2.5.0
Requires-Dist: wsproto==1.2.0
Requires-Dist: rich<15.0.0,>=13.7.0
Requires-Dist: pydantic<2.13,>=2.0
Requires-Dist: cryptography<47.0,>=42.0
Requires-Dist: certifi<2026.0,>=2024.7
Requires-Dist: markdown-it-py<4.1,>=3.0
Dynamic: license-file

<p align="center">
  <img src="https://drive.google.com/uc?export=view&id=10Ip6Labm5f4RymqrPFXD2i4BOUalYVk9" alt="SelfOps Logo" width="500"/>
</p>

SelfOps is a unified CLI-based Docker monitoring tool that connects with your SelfOps web dashboard to provide real-time insights into containers running across multiple servers — from cloud to native.

## SelfOps Team

- [Tirth Sharma](https://github.com/Tirth9000)
- [Aditya Thakar](https://github.com/Araaditya)
- [Disha Sarvaiya](https://github.com/venellope04)
- [Sanskruti Gohil](https://github.com/Sanskruti-Gohil)

## Features

- 🚀 Monitor Docker containers across servers in real time
- ⚙️ CLI control — start, stop, restart, and inspect containers safely
- 🌐 Web dashboard integration for live stats and logs
- 🔄 Scalable architecture built using FastAPI, Socket.IO, and Redis
- 🧠 Future-ready — AI-powered insights and auto-recommendations (coming soon)

## Installation

Install library using python package manager.

```bash
pip install selfops
```

--> Signup into web/ create your account first to start with library commands. <--

```
selfops init --app_name-- --command--
```

**--commands--**

- -s or -select = to select which container to monitor by the application.
- -a or -all = automatically select all the container on the device.

Use this Commmand to start live data pipeline for web.

```
selfops live
```

**Extra commands**

You will get the information about this tool

```
selfops 
```

Operational Commands

```
selfops monitor --container_name_or_id--
```

```
selfops start --container_name_or_id--
```

```
selfops stop --container_name_or_id--
```

```
selfops restart --container_nmae_or_id--
```

## Requirements

- Python 3.10 or higher
- Docker installed and running
- Internet access (for dashboard sync)

## License

[MIT](https://choosealicense.com/licenses/mit/)
