""" Script de ejemplo para probar el nuevo sistema de proxy interno Este script se ejecutará como una aplicación Flask interna """ from flask import Flask, render_template_string, request, jsonify, redirect, url_for import os import sys from datetime import datetime import pandas as pd import matplotlib.pyplot as plt import io import base64 # Variables disponibles del wrapper automático: # - WORKSPACE_PATH: directorio de trabajo del script # - PARAMETERS: parámetros pasados al script # - ENVIRONMENT: variables de entorno # - PROJECT_WORKSPACE: alias para WORKSPACE_PATH print(f"Script iniciado en workspace: {WORKSPACE_PATH}") print(f"Parámetros recibidos: {PARAMETERS}") print(f"Variables de entorno: {ENVIRONMENT}") # Configurar aplicación Flask del usuario app.config.update({ 'DEBUG': False, 'TEMPLATES_AUTO_RELOAD': True }) # === RUTAS DEL SCRIPT DEL USUARIO === @app.route('/') def index(): """Página principal del script""" html_template = """
Ejemplo de script Flask ejecutándose a través del proxy interno
Workspace:{{ workspace }}
Usuario: {{ user_info.get('username', 'N/A') }}
Proyecto: {{ project_info.get('name', 'N/A') }}
Iniciado: {{ start_time }}
Ejecutándose{{ key }}: {{ value }}
{% endfor %} {% else %}No hay parámetros
{% endif %}Los resultados aparecerán aquí...
Se generaron {len(df)} registros y se guardaron en:
{csv_path}
Media: | {stats['mean']:.2f} |
Mediana: | {stats['50%']:.2f} |
Desv. Estándar: | {stats['std']:.2f} |
Mínimo: | {stats['min']:.2f} |
Máximo: | {stats['max']:.2f} |
Rango: | {stats['max'] - stats['min']:.2f} |
Archivo | Tamaño | Modificado |
---|---|---|
{{ file.path }} |
{{ file.size }} bytes | {{ file.modified }} |
No hay archivos en el workspace
{% endif %} Volver