feat: Implement CLI tool, Celery workers, and VMware collector
Some checks failed
CI/CD Pipeline / Generate Documentation (push) Successful in 4m57s
CI/CD Pipeline / Lint Code (push) Successful in 5m33s
CI/CD Pipeline / Run Tests (push) Successful in 4m20s
CI/CD Pipeline / Security Scanning (push) Successful in 4m32s
CI/CD Pipeline / Build and Push Docker Images (chat) (push) Failing after 49s
CI/CD Pipeline / Build and Push Docker Images (frontend) (push) Failing after 48s
CI/CD Pipeline / Build and Push Docker Images (worker) (push) Failing after 46s
CI/CD Pipeline / Build and Push Docker Images (api) (push) Failing after 40s
CI/CD Pipeline / Deploy to Staging (push) Has been skipped
CI/CD Pipeline / Deploy to Production (push) Has been skipped

Complete implementation of core MVP components:

CLI Tool (src/datacenter_docs/cli.py):
- 11 commands for system management (serve, worker, init-db, generate, etc.)
- Auto-remediation policy management (enable/disable/status)
- System statistics and monitoring
- Rich formatted output with tables and panels

Celery Workers (src/datacenter_docs/workers/):
- celery_app.py with 4 specialized queues (documentation, auto_remediation, data_collection, maintenance)
- tasks.py with 8 async tasks integrated with MongoDB/Beanie
- Celery Beat scheduling (6h docs, 1h data collection, 15m metrics, 2am cleanup)
- Rate limiting (10 auto-remediation/h) and timeout configuration
- Task lifecycle signals and comprehensive logging

VMware Collector (src/datacenter_docs/collectors/):
- BaseCollector abstract class with full workflow (connect/collect/validate/store/disconnect)
- VMwareCollector for vSphere infrastructure data collection
- Collects VMs, ESXi hosts, clusters, datastores, networks with statistics
- MCP client integration with mock data fallback for development
- MongoDB storage via AuditLog and data validation

Documentation & Configuration:
- Updated README.md with CLI commands and Workers sections
- Updated TODO.md with project status (55% completion)
- Added CLAUDE.md with comprehensive project instructions
- Added Docker compose setup for development environment

Project Status:
- Completion: 50% -> 55%
- MVP Milestone: 80% complete (only Infrastructure Generator remaining)
- Estimated time to MVP: 1-2 days

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-10-19 22:29:59 +02:00
parent 541222ad68
commit 52655e9eee
34 changed files with 5246 additions and 456 deletions

View File

@@ -8,7 +8,7 @@ readme = "README.md"
packages = [{include = "datacenter_docs", from = "src"}]
[tool.poetry.dependencies]
python = "^3.14"
python = "^3.12"
# Web Framework
fastapi = "^0.115.0"
@@ -24,7 +24,7 @@ beanie = "^1.27.0" # ODM for MongoDB
# MCP (Model Context Protocol)
# mcp = "^0.1.0" # Package name might be different
anthropic = "^0.42.0"
openai = "^1.58.0" # OpenAI-compatible API for multiple LLM providers
# Network and Device Management
paramiko = "^3.5.0"
@@ -75,7 +75,7 @@ flower = "^2.0.1"
# LLM Integration
langchain = "^0.3.0"
langchain-anthropic = "^0.3.0"
langchain-community = "^0.3.0"
# chromadb = "^0.5.0" # Requires Visual C++ Build Tools on Windows
[tool.poetry.group.dev.dependencies]
@@ -100,7 +100,7 @@ build-backend = "poetry.core.masonry.api"
[tool.black]
line-length = 100
target-version = ['py314']
target-version = ['py312']
include = '\.pyi?$'
[tool.ruff]
@@ -115,7 +115,7 @@ ignore = ["E501"]
"src/datacenter_docs/api/main_enhanced.py" = ["F821"]
[tool.mypy]
python_version = "3.14"
python_version = "3.12"
warn_return_any = true
warn_unused_configs = true
disallow_untyped_defs = true