Corriger les erreurs OpenRouter et exposer Adminer
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run

This commit is contained in:
root 2026-08-16 13:22:14 +00:00
parent 899b298048
commit d10888c005
3 changed files with 12 additions and 5 deletions

View file

@ -17,8 +17,8 @@ from app_new.core.models import User
def get_openrouter_api_key(): def get_openrouter_api_key():
"""Récupère la clé API OpenRouter depuis les paramètres.""" """Récupère la clé API OpenRouter depuis les paramètres."""
from app_new.core.models.settings import AppSettings from app_new.core.models.settings import AppSettings
setting = AppSettings.query.filter_by(key='openrouter_api_key').first() # AppSettings.get déchiffre les valeurs sensibles ``enc:...``.
return setting.value if setting else None return AppSettings.get('openrouter_api_key')
def get_openrouter_model(): def get_openrouter_model():
@ -419,4 +419,4 @@ def get_last_run_status():
if __name__ == '__main__': if __name__ == '__main__':
"""Point d'entrée pour le cron.""" """Point d'entrée pour le cron."""
result = run_auto_interpret() result = run_auto_interpret()
print(json.dumps(result, indent=2, ensure_ascii=False)) print(json.dumps(result, indent=2, ensure_ascii=False))

View file

@ -78,7 +78,7 @@ services:
mariadb: mariadb:
condition: service_healthy condition: service_healthy
ports: ports:
- "127.0.0.1:8080:8080" - "0.0.0.0:8080:8080"
environment: environment:
- TZ=Europe/Paris - TZ=Europe/Paris
healthcheck: healthcheck:

View file

@ -286,7 +286,14 @@ Si c'est juste de l'information sans action, utilise "action": "inform".
elif '```' in content: elif '```' in content:
content = content.split('```')[1].split('```')[0] content = content.split('```')[1].split('```')[0]
result = json.loads(content.strip()) cleaned = content.strip()
try:
result = json.loads(cleaned)
except json.JSONDecodeError:
start = cleaned.find('{')
if start < 0:
raise
result, _ = json.JSONDecoder().raw_decode(cleaned[start:])
# Retourner la première analyse # Retourner la première analyse
if result.get('analyses') and len(result['analyses']) > 0: if result.get('analyses') and len(result['analyses']) > 0: