Programari pyExecuta

Josep María Guiu Baiget

Programari pyExecuta

L'executor gràfic pyExecuta.py permet les següents opcions:

  • '--configuracio' o '-c': Permet establir un arxiu de configuració on llegir i emmagatzemar els paràmetres de configuració utilitzats. Per defecte queda establert per la variable 'constNomArxiuParametres' i el valor és 'execucio.ini'. El directori on queda emmagatzemat és en el directori d'execució.
  • '—usuari' o '-u': Usuari de connexió a la plataforma de Gestor de Processos.
  • '—contrasenya' or '-a': Contrasenya de l'usuari de connexió a la plataforma del Gestor de Processos. Normalment no utilitza cap identificació.
  • '—identificacio' o '-n': Identificació del programari d'execució utilitzat per identificar-se a la plataforma del Gestor de Processos en realitzar la connexió. Queda establert per la variable 'constNomServidor' i el valor per defecte és el nom del maquinari en execució, calculat per la funció del sistema platform.node().lower().split('.')[0].
  • '—servei' o '-o': Identificació del servidor de servei que s'espera rebre en realitzar la connexió. Per defecte, si no s'especifica és la variable constNomServidor.
  • '—servidor' o '-s': Adreça IP del servidor de processos, es pot utilitzar tant l'adreça IP com el nom del servidor.
  • '—port' o '-p': Port de connexió al servidor de processos.
  • '—interactiu' o '-f': Executa el programari d'administració en mode interactiu, per defecte s'executa en segon pla.
  • '—destinataris' or '-t': Destinataris del missatge de correu electrònic amb el resultat de l'execució. El seu valor per defecte és: 'sense_correu'. Per defecte queda desactivada la notificació de correu.
  • '--execucio' o '-e': Opcional, és el servidor on s'ha d'executar el manteniment, procediment o instrucció.
  • '—registres' o '-r': Retorna els registres existents de la configuració emmagatzemada a l’arxiu de configuració del servidor ‘processosServer.ini'.

    Es poden demanar el filtratge dels registres retornats, per seleccionar un tipus de registres amb una o diferents claus, es realitzaria com 'tipus_registre=clau1[\,clau2[\,clau3[....]]][:camp1[,camp2[,camp3[,...]]]', per Exemple: usuaris o usuaris=usuari1 o usuaris=usuari1,usuari2,usuari3 o usuaris=usuari1,usuari2:identificacio,nom_usuari.

    Els tipus de registre que es poden especificar són:

    • servidor: Registre de configuració dels servidors.
    • proces: Registre de configuració dels processos.
    • procediment: Registre de configuració dels procediments.
  • '—log' o '-l': Arxiu on deixar el registre de log d'execució del programa. Establerta per la variable 'constArxiuLogExecutor', el seu valor per defecte és 'execucio.log' en el directori d'execució.

  • '—versio' o '-v': Mostra la versió del programari.
  • '—debug' o '-d': Activa el registre de log en modo depuració d'errors.
  • '—help' o '-h': Desplega la ajuda amb les opcions disponibles per arrancar el programa.

python pyExecuta.py [opcions] [-z|-x|-y][procediment|proces|instruccio|arxiu][parametres | parametres ..] [--llista][-e servidor|tots] [-t direccio_correu_per_notificacions[,direccio_correu_per_notificacions]]

  • Comandaments de sistema operatiu, opció: -z, permet l'execució d'un comandament del sistema operatiu si disposa dels rols adequats.
  • Comandaments de processos definits, opció: -x, permet l'execució d'un procés si disposa dels rols adequats.
  • Mostra les versions dels agents en execució, opció: -m o --versions
  • Comandaments d'arxiu, opció: -y
  • Altres paràmetres: -e servidor|tots

En Linux els paràmetres especificats estaran separats pel signe '|', es requerirà estar escapat pel signe '\'. Per exemple: python3 pyExecuta.py procediment opcio1\|opcio2\|opcio3

En Windows els paràmetres especificats estaran separats pel signe '|', es requerirà estar escapat pel signe '^'. Per exemple: python3 pyExecuta.py procediment opcio1^|opcio2^|opcio3

Paràmetres en línies de comandament pyQtExecuta.py:

  • Els paràmetres especificats estaran separats pel signe '|', no es requerirà estar escapat.

Com especificar paràmetres als processos, procediments i programacions registrats per la seva execució:

  • Els paràmetres van separats pel caràcter ",".

  • Si els paràmetres no porta el caràcter separador de llista ',', els paràmetres s'especifiquen directament sense separació entre els paràmetres.
    Exemple: parametres=primerParametre,segon Parametre,tercer-Parametre,etc

  • Si un paràmetre porta el caràcter ',' llavors a aquest paràmetre s'ha de posar entre el signe ''.
    Exemple: parametres=primerParametre,segonParametre,tercerParametre,'parametre ,',etc

El caràcter d'escapament en un sistema operatiu Linux és el signe: \

El caràcter d'escapament en un sistema Windows és el signe: '^'

Els paràmetres a especificar en el camp execució hauran de tenir aquest format:
proces[:parametres]:servidor,proces[:parametres]:servidor[,......]
Els paràmetres s'han d'especificar de la següent manera: [parametre[:parametre][:parametre:]....
Si els paràmetres conté el signe , o el signe ':' s'ha de posar proces[:parametres]:servidor entre '"' i el paràmetre entre "'".