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