summaryrefslogtreecommitdiff
path: root/ero1/src/demo/print_demo.py
blob: f44d98b95622f14861f07f4c3b9625866f5a9a6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from datetime import datetime


def print_demo(message, indent=0, time=False):
    """
    Affiche dans la console un message de démo formaté.
    Parameters:
        message : Le message à afficher.
        indent : Le nombre d'espaces à ajouter devant le message.
        time : Si True, affiche le timestamp.
    """
    # Récupérer le timestamp actuel en format string
    str_time = datetime.now().strftime('%H:%M:%S.%f')[:-3]
    time_in_str= f"[{str_time}] " if time else ""
    space_in_str= "  " * indent

    if indent == 0:
        print(f"{time_in_str}» {message}")
    else:
        print(f"{space_in_str} {time_in_str}› {message}")