Passa al contenuto principale
Versione: 1.2 (storica)

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