Automatiza tareas con Python

Ejecuta código Python dentro tu tarea automática.
https://www.python.org

Acciones

La acción es lo que ocurre automáticamente, sin que tengas que hacer nada más.

Preguntas frecuentes


¿Cómo le proporciono el código de mi script Python a Botize?

Para que Botize ejecute tu script Python como parte de una tarea automática, debes:

1. Crear tu código Python.
2. Subirlo a un servidor para que dispongas de una URL pública.
3. Proporcionar esa URL a Botize en el paso correspondiente de tu tarea.

Botize se encargará de ejecutar tu script y pasará automáticamente los valores generados en pasos anteriores a tu código.

¿Qué librerías de Python puedo usar en Botize?

Botize incluye varias librerías estándar de Python que puedes utilizar en tus scripts, como:

- json: para manejar datos en formato JSON.
- requests: para hacer peticiones HTTP.
- datetime: para manejar fechas y horas.

No puedes instalar ni usar librerías externas. Solo tienes acceso a las incluidas por defecto.

¿Cómo es el código más básico para empezar?

Aquí tienes un ejemplo sencillo de un script que genera una nueva etiqueta:

output_data = {"mensaje": "Hola desde Python"}

Este código crea una etiqueta llamada mensaje con el valor "Hola desde Python", que estará disponible para los siguientes pasos de tu tarea.

¿Cómo accedo a las etiquetas de una tarea desde mi código Python?

Todas las etiquetas generadas en los pasos previos de tu tarea están disponibles en la variable input_data. Es un array clave/valor, donde la clave es el nombre de la etiqueta y el valor, su contenido.

Ejemplo de acceso:
mi_etiqueta = input_data["nombre_etiqueta"]

¿Cómo modifico o genero nuevas etiquetas en mi código Python?

Para generar nuevas etiquetas o modificar las existentes, utiliza la variable output_data. Cualquier dato que guardes ahí estará disponible como etiqueta en los siguientes pasos de la tarea.

Ejemplo: Modificar una etiqueta existente y crear una nueva:
texto_minusculas = input_data["texto"].lower()
output_data = {"texto_minusculas": texto_minusculas, "mensaje": "Etiqueta generada con éxito"}

¿Cómo pruebo mi script Python antes de usarlo en Botize?

Puedes probar tu script localmente simulando el contenido de input_data como un diccionario de Python:

input_data = {"texto": "ESTE ES UN EJEMPLO"}
texto_minusculas = input_data["texto"].lower()
output_data = {"texto_minusculas": texto_minusculas}
print(output_data)


Una vez que esté funcionando, súbelo a tu servidor y proporciona la URL a Botize.

¿Qué pasa si mi script tiene un error?

Si tu script genera un error durante su ejecución, Botize mostrará un mensaje indicando que algo salió mal. Asegúrate de manejar posibles errores en tu código usando bloques try/except:

try:
     texto_minusculas = input_data["texto"].lower()
     output_data = {"texto_minusculas": texto_minusculas}
except KeyError as e:
     output_data = {"error": f"Etiqueta no encontrada: {e}"}


En cualquier caso, si tu script falla, Botize devolverá las etiquetas 'errorMessage', 'errorType' y 'stackTrace' con información suficiente para que sepas qué error se produjo, tipo y lugar donde tuvo lugar respectivamente.

¿Puedo hacer peticiones a APIs externas desde mi script Python?

Sí, puedes usar la librería requests para interactuar con APIs externas. Por ejemplo:

import requests
response = requests.get("https://api.example.com/datos")
if response.status_code == 200:
     data = response.json()
     output_data = {"api_resultado": data}
else:
     output_data = {"error": f"Error en la API: {response.status_code}"}

¿Puedo usar scripts Python para realizar cálculos o transformaciones complejas?

Sí, siempre y cuando utilices las librerías incluidas. Por ejemplo, puedes manejar fechas usando la librería datetime:

from datetime import datetime
fecha_actual = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
output_data = {"fecha_actual": fecha_actual}

¿Qué limitaciones debo tener en cuenta?

- No puedes instalar librerías adicionales.
- El tiempo de ejecución de tu script debe ser razonable (evita operaciones lentas).
- Asegúrate de que la URL de tu script sea pública y accesible desde internet.