Skip to main content

Run Script Python

Run Script Python | Sybot Documentation

RUN SCRIPT PYTHON

Il task Run Script Python consente di eseguire script Python configurando se l’esecuzione avvenga localmente o su un sistema remoto, definendo le impostazioni di connessione e lo script da eseguire.

Configurazione

La scheda Configurazione è il cuore del task e si articola in due sotto-schede: Connessione e Script.

Sotto-scheda “Connessione”

Questa sezione permette di definire come il task si connetterà al sistema dove lo script Python verrà eseguito. La configurazione varia in base alla “Tipologia Connessione” selezionata.

Tipologia Connessione

Questo menu consente di scegliere tra diverse modalità di connessione:

Default:
  • Descrizione: Utilizza una configurazione di connessione predefinita a livello di sistema o di progetto. Non sono visibili campi di configurazione specifici, poiché le impostazioni sono ereditate.
Manuale:
  • Descrizione: Consente di definire manualmente tutti i parametri di connessione per l’esecuzione dello script.
  • Campi specifici:
  • Indirizzo IP: L’indirizzo IP del server remoto su cui eseguire lo script.
  • Hostname: Il nome host del server remoto. Può essere usato in alternativa all’Indirizzo IP.
  • Utente: Il nome utente per l’accesso al server remoto.
  • SSH Key: Una checkbox per abilitare l’autenticazione tramite chiave SSH. Se selezionato, di solito si abilita un campo per la selezione della chiave.
  • Password: Un pulsante “Imposta password” che apre una finestra di dialogo sicura per inserire la password dell’utente.
  • Porta: La porta per la connessione SSH.
  • Eseguibile Python: il nome dell’eseguibile Python sul sistema di destinazione (es. python3).
  • Virtual Environment: Una checkbox che, se selezionata, abilita l’uso di un ambiente virtuale Python.
Environment:
  • Descrizione: Permette di selezionare una configurazione di connessione precedentemente salvata come “Environment”. Questo è utile per riutilizzare set di parametri di connessione.
  • Campi specifici:
  • Connessione Environment: Un menu dove scegliere tra le configurazioni di ambiente salvate (es. “SSH test”).
  • Nota: Una volta selezionato un ambiente, i campi sottostanti (Indirizzo IP, Hostname, Utente, ecc.) verranno precompilati con i valori dell’ambiente scelto.

Sotto-scheda “Script”

Questa sezione è dedicata all’inserimento e alla gestione del codice Python da eseguire.

Python Editor
  • Descrizione: Un editor di testo integrato dove è possibile scrivere o incollare direttamente il codice Python che si desidera eseguire.
  • Utilizzo: Il codice inserito qui verrà eseguito sul sistema specificato nella sotto-scheda “Connessione”, utilizzando l’eseguibile Python configurato.

I campi di configurazione del Task possono essere valorizzati manualmente o tramite parametri e variabili del workflow.

Parametri di Output

Al completamento dell’esecuzione, il task rende disponibili i seguenti Parametri di Output, utilizzabili come input nei task successivi del Workflow.

  • result: Contiene un messaggio testuale che descrive l'esito dello script o un messaggio di errore (es. “Missing server address”).
  • resultJson: rappresenta il risultato dell’esecuzione del task in formato JSON, includendo informazioni generali, configurazioni e dettagli sull’esecuzione.
  • content: restituisce il codice Python scritto nel campo Script