io

Il modulo io.py gestisce ogni input/output consentendo di uniformare e standardizzare le interazioni. Tutte le funzioni di output scrivono nel log, usando rispettivamente il livello della funzione di output, il log viene scritto solo se effettivamente la funzione viene eseguita. Le funzioni di output sono poste sotto controllo della verbosità, il che vuol dire che l’output viene eseguita solo se il grado di verbose (indicato all’esecuzione o quello di default) è uguale o maggiore a quello richiesto dalla funzione di print. - debug: richiede verbosity 3 - info: richiede verbosity 2 - warning: richiede verbosity 2 - error: richiede verbosity 1 - critical: richiede verbosity 1 - exception: richiede verbosity 1

class aziona.core.io.Capturing(iterable=(), /)[sorgente]
json()[sorgente]
aziona.core.io.confirm(message='Confermi:')[sorgente]

Funzione per la conferma attraverso input

Args:

message (str): Il messaggio che viene stampato a video

Returns:

bool: Ritorna True se ha confermato, False se ha negato.

Raises:

Exception: se i valori inseriti in input non sono validi

aziona.core.io.critical(message: str)[sorgente]

Funzione per stampare errori critici

Viene eseguita solo se soddisfa le condizioni del decoratore @verbose. In automatico viene loggata la risposta. In automatico effettua il raise e bloccando l’esecuzione

Args:

message (str): Il messaggio che viene stampato a video e nel log

Returns:

void

Raises:

Exception: Indica l’errore

aziona.core.io.debug(message)[sorgente]

Funzione per stampare le info di debug

Viene eseguita solo se soddisfa le condizioni del decoratore @verbose.In automatico viene loggata la risposta.

Args:

message (str): Il messaggio che viene stampato a video e nel log

Returns:

void

Raises:

None

aziona.core.io.error(message: str)[sorgente]

Funzione per stampare errori

Viene eseguita solo se soddisfa le condizioni del decoratore @verbose.In automatico viene loggata la risposta.

Args:

message (str): Il messaggio che viene stampato a video e nel log

Returns:

void

Raises:

Exception: Indica l’errore

aziona.core.io.exception(exception: Exception, message: str = None, exitcode: int = 1, with_traceback: bool = True)[sorgente]

Funzione per stampare le eccezzioni

Viene eseguita solo se soddisfa le condizioni del decoratore @verbose.In automatico viene loggata la risposta.

Args:

exception (exceptions): L’eccezzione cattorata nel except message (str,optional): Il messaggio aggiuntivo exitcode (int,optional): Il numero intero con cui terminare il programma with_traceback (bool,optional): Se true stampa a video il traceback dell’errore

Returns:

void

Raises:

None

aziona.core.io.info(message)[sorgente]

Funzione per stampare le info

Viene eseguita solo se soddisfa le condizioni del decoratore @verbose.In automatico viene loggata la risposta.

Args:

message (str): Il messaggio che viene stampato a video e nel log

Returns:

void

Raises:

None

aziona.core.io.response(message)[sorgente]

Funzione per stampare le risposte

Viene eseguita solo se soddisfa le condizioni del decoratore @verbose.In automatico viene loggata la risposta.

Args:

message (str): Il messaggio che viene stampato a video e nel log

Returns:

void

Raises:

None

aziona.core.io.std_input(message: str)[sorgente]

Standard input

Args:

message (str): Il messaggio che viene stampato a video

Returns:

str: Ritorna l’input digitato

Raises:

None

aziona.core.io.step(message: str, deep: int = 0)[sorgente]

Funzione per stampare gli avanzamenti

Viene eseguita solo se soddisfa le condizioni del decoratore @verbose.In automatico viene loggata la risposta.

Args:

message (str): Il messaggio che viene stampato a video e nel log

Returns:

void

Raises:

None

aziona.core.io.warning(message)[sorgente]

Funzione per stampare i warning

Viene eseguita solo se soddisfa le condizioni del decoratore @verbose.In automatico viene loggata la risposta.

Args:

message (str): Il messaggio che viene stampato a video e nel log

Returns:

void

Raises:

None