fix: Use hardcoded config in Beszel tool - no env vars needed
This commit is contained in:
@@ -14,23 +14,27 @@ Permet à Effi d'accéder aux métriques système de FolzoCorp, EffiServer et NA
|
|||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
Les variables d'environnement à configurer:
|
Pour modifier les paramètres, modifie les variables en haut du code:
|
||||||
- `BESZEL_URL`: URL du hub Beszel (défaut: http://192.168.1.25:8090)
|
- `BESZEL_URL`: URL du hub Beszel
|
||||||
- `BESZEL_USER`: Nom d'utilisateur Beszel
|
- `BESZEL_USER`: Username admin
|
||||||
- `BESZEL_PASSWORD`: Mot de passe Beszel
|
- `BESZEL_PASSWORD`: Password admin
|
||||||
|
|
||||||
## Tool Code
|
## Tool Code
|
||||||
|
|
||||||
```python
|
```python
|
||||||
import os
|
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
|
# Configuration - MODIFIER ICI
|
||||||
|
BESZEL_URL = "http://192.168.1.25:8090"
|
||||||
|
BESZEL_USER = "admin"
|
||||||
|
BESZEL_PASSWORD = "ton_password_beszel"
|
||||||
|
|
||||||
|
|
||||||
class Tools:
|
class Tools:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.url = os.getenv("BESZEL_URL", "http://192.168.1.25:8090")
|
self.url = BESZEL_URL
|
||||||
self.username = os.getenv("BESZEL_USER", "admin")
|
self.username = BESZEL_USER
|
||||||
self.password = os.getenv("BESZEL_PASSWORD", "")
|
self.password = BESZEL_PASSWORD
|
||||||
self.token = None
|
self.token = None
|
||||||
|
|
||||||
def _login(self):
|
def _login(self):
|
||||||
@@ -145,7 +149,6 @@ class Tools:
|
|||||||
return alerts
|
return alerts
|
||||||
|
|
||||||
def get_all_stats(self):
|
def get_all_stats(self):
|
||||||
"""Get stats from all monitored systems."""
|
|
||||||
systems = self._get_systems()
|
systems = self._get_systems()
|
||||||
|
|
||||||
if not systems:
|
if not systems:
|
||||||
@@ -165,7 +168,6 @@ class Tools:
|
|||||||
return "\n\n".join(results)
|
return "\n\n".join(results)
|
||||||
|
|
||||||
def get_system_stats(self, system_name):
|
def get_system_stats(self, system_name):
|
||||||
"""Get stats for a specific system. Options: folzocorp, effiserver, synology-nas"""
|
|
||||||
systems = self._get_systems()
|
systems = self._get_systems()
|
||||||
|
|
||||||
if not systems:
|
if not systems:
|
||||||
@@ -191,7 +193,6 @@ class Tools:
|
|||||||
return f"[ERROR] System '{system_name}' not found. Available: {', '.join(available)}"
|
return f"[ERROR] System '{system_name}' not found. Available: {', '.join(available)}"
|
||||||
|
|
||||||
def check_alerts(self, system_name="all"):
|
def check_alerts(self, system_name="all"):
|
||||||
"""Check for resource alerts. Use 'all' or specific system name."""
|
|
||||||
systems = self._get_systems()
|
systems = self._get_systems()
|
||||||
|
|
||||||
if not systems:
|
if not systems:
|
||||||
@@ -219,7 +220,6 @@ class Tools:
|
|||||||
return "\n".join(alerts)
|
return "\n".join(alerts)
|
||||||
|
|
||||||
def get_gpu_status(self, system_name="folzocorp"):
|
def get_gpu_status(self, system_name="folzocorp"):
|
||||||
"""Get GPU status for a specific system. Most useful for folzocorp (AMD RX 7800 XT)."""
|
|
||||||
systems = self._get_systems()
|
systems = self._get_systems()
|
||||||
|
|
||||||
if not systems:
|
if not systems:
|
||||||
@@ -260,7 +260,6 @@ class Tools:
|
|||||||
return "\n".join(lines)
|
return "\n".join(lines)
|
||||||
|
|
||||||
def can_run_comfyui(self):
|
def can_run_comfyui(self):
|
||||||
"""Check if there's enough RAM and VRAM to run ComfyUI."""
|
|
||||||
stats = self._get_system_stats("folzocorp")
|
stats = self._get_system_stats("folzocorp")
|
||||||
if not stats:
|
if not stats:
|
||||||
return "[ERROR] Cannot get FolzoCorp stats"
|
return "[ERROR] Cannot get FolzoCorp stats"
|
||||||
@@ -312,22 +311,11 @@ def can_run_comfyui():
|
|||||||
## Usage Examples
|
## Usage Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
# Stats de tous les systèmes
|
|
||||||
get_all_stats()
|
get_all_stats()
|
||||||
|
|
||||||
# Stats d'un système spécifique
|
|
||||||
get_system_stats("folzocorp")
|
get_system_stats("folzocorp")
|
||||||
get_system_stats("effiserver")
|
|
||||||
get_system_stats("synology")
|
|
||||||
|
|
||||||
# Vérifier les alertes
|
|
||||||
check_alerts()
|
check_alerts()
|
||||||
check_alerts("folzocorp")
|
check_alerts("folzocorp")
|
||||||
|
|
||||||
# Status GPU (surtout utile pour FolzoCorp avec RX 7800 XT)
|
|
||||||
get_gpu_status("folzocorp")
|
get_gpu_status("folzocorp")
|
||||||
|
|
||||||
# Vérifier si ComfyUI peut tourner
|
|
||||||
can_run_comfyui()
|
can_run_comfyui()
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -337,8 +325,8 @@ can_run_comfyui()
|
|||||||
|--------|-----|-----|
|
|--------|-----|-----|
|
||||||
| FolzoCorp | `folzocorp` | AMD RX 7800 XT |
|
| FolzoCorp | `folzocorp` | AMD RX 7800 XT |
|
||||||
| EffiServer | `effiserver` | None (Intel J5040) |
|
| EffiServer | `effiserver` | None (Intel J5040) |
|
||||||
| NAS Synology | `synology-nas` | Intel HD Graphics (transcodage) |
|
| NAS Synology | `synology-nas` | Intel HD Graphics |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
*Created 12 April 2026*
|
*Created 12 April 2026 - Updated to use hardcoded config*
|
||||||
|
|||||||
Reference in New Issue
Block a user