Module ldc.tools
Des outils pour des trucs et des machins made in home.
Expand source code
#!/usr/bin/python3
#-*- coding: utf8 -*-
# @author : Sébastien LOZANO
"""
Des outils pour des trucs et des machins made in home.
"""
pass
# Pour les commandes systeme
import os
def colorString(s:str,color="\033[0m")->str:
"""Colore le string **s** avec la couleur **color**
Blanc par défaut
"""
pass
return color + s + color + "\033[0m" # retour au blanc à la fin !
def warnString(s:str)->str:
"""Colore un string en jaune."""
pass
return colorString(s,"\033[33m")#"\033[33m " + s + " \033[0m"
# Pour homogénéiser le nombre de symboles des séparateurs, laisser un nombre pair !
# On récupère la largeur de la console
nbSymbSep = os.get_terminal_size().columns #160
def sepSymb(symb:str)->str:
"""Crée une ligne de symboles identiques."""
pass
out = ""
for i in range(nbSymbSep):
out += symb
return out
def sepEqual(s:str)->str:
"""Crée une ligne avec un texte centré entouré de symboles =."""
pass
out=""
if ((nbSymbSep-len(s)) % 2 == 0):
nbEqualGauche = (nbSymbSep-len(s))//2 - 1 # espaces à décompter
nbEqualDroite = (nbSymbSep-len(s))//2 - 1 # espaces à décompter
else:
nbEqualGauche = (nbSymbSep-len(s)-1)//2 + 1 - 1 # espaces à décompter
nbEqualDroite = (nbSymbSep-len(s)-1)//2 - 1 # espaces à décompter
for i in range(nbEqualGauche):
out += "="
out += " "+s+" "
for i in range(nbEqualDroite):
out += "="
return out
def genericTitle(s:str,symb:str,color="\033[0m"):
"""Pour les proicédures d'affichage des titres"""
pass
print(colorString(sepSymb(symb),color))
print(colorString(sepEqual(s),color))
print(colorString(sepSymb(symb),color))
def myTitle(s:str):
"""Procedure d'affichage d'un titre en vert gras."""
pass
genericTitle(s,"*","\033[1;32m")
def myTestsTitle(s:str):
"""Procedure d'affichage d'un titre en violet gras."""
pass
genericTitle(s,"-","\033[1;35m")
def myAssertTestsTitle(s:str):
"""Procedure d'affichage d'un titre pour les tests d'assertions en jaune."""
genericTitle(s,"+","\033[33m")
def timeShow(time:int):
"""Procedure d'affichage du temps de traitement en cyan."""
pass
genericTitle("Durée totale de traitement : "+str(time),"=","\033[36m")
# print(colorString(sepSymb("="),"\033[36m"))
# print(colorString(" Durée totale de traitement : "+str(time),"\033[36m"))
# print(colorString(sepSymb("="),"\033[36m"))
if __name__ == "__main__":
os.system("clear")
print(warnString("Test fonction colorString()"))
print(sepSymb('-'))
print(sepEqual("foo"))
print(sepEqual("barbar"))
Functions
def colorString(s: str, color='\x1b[0m') ‑> str
-
Colore le string s avec la couleur color
Blanc par défaut
Expand source code
def colorString(s:str,color="\033[0m")->str: """Colore le string **s** avec la couleur **color** Blanc par défaut """ pass return color + s + color + "\033[0m" # retour au blanc à la fin !
def genericTitle(s: str, symb: str, color='\x1b[0m')
-
Pour les proicédures d'affichage des titres
Expand source code
def genericTitle(s:str,symb:str,color="\033[0m"): """Pour les proicédures d'affichage des titres""" pass print(colorString(sepSymb(symb),color)) print(colorString(sepEqual(s),color)) print(colorString(sepSymb(symb),color))
def myAssertTestsTitle(s: str)
-
Procedure d'affichage d'un titre pour les tests d'assertions en jaune.
Expand source code
def myAssertTestsTitle(s:str): """Procedure d'affichage d'un titre pour les tests d'assertions en jaune.""" genericTitle(s,"+","\033[33m")
def myTestsTitle(s: str)
-
Procedure d'affichage d'un titre en violet gras.
Expand source code
def myTestsTitle(s:str): """Procedure d'affichage d'un titre en violet gras.""" pass genericTitle(s,"-","\033[1;35m")
def myTitle(s: str)
-
Procedure d'affichage d'un titre en vert gras.
Expand source code
def myTitle(s:str): """Procedure d'affichage d'un titre en vert gras.""" pass genericTitle(s,"*","\033[1;32m")
def sepEqual(s: str) ‑> str
-
Crée une ligne avec un texte centré entouré de symboles =.
Expand source code
def sepEqual(s:str)->str: """Crée une ligne avec un texte centré entouré de symboles =.""" pass out="" if ((nbSymbSep-len(s)) % 2 == 0): nbEqualGauche = (nbSymbSep-len(s))//2 - 1 # espaces à décompter nbEqualDroite = (nbSymbSep-len(s))//2 - 1 # espaces à décompter else: nbEqualGauche = (nbSymbSep-len(s)-1)//2 + 1 - 1 # espaces à décompter nbEqualDroite = (nbSymbSep-len(s)-1)//2 - 1 # espaces à décompter for i in range(nbEqualGauche): out += "=" out += " "+s+" " for i in range(nbEqualDroite): out += "=" return out
def sepSymb(symb: str) ‑> str
-
Crée une ligne de symboles identiques.
Expand source code
def sepSymb(symb:str)->str: """Crée une ligne de symboles identiques.""" pass out = "" for i in range(nbSymbSep): out += symb return out
def timeShow(time: int)
-
Procedure d'affichage du temps de traitement en cyan.
Expand source code
def timeShow(time:int): """Procedure d'affichage du temps de traitement en cyan.""" pass genericTitle("Durée totale de traitement : "+str(time),"=","\033[36m") # print(colorString(sepSymb("="),"\033[36m")) # print(colorString(" Durée totale de traitement : "+str(time),"\033[36m")) # print(colorString(sepSymb("="),"\033[36m"))
def warnString(s: str) ‑> str
-
Colore un string en jaune.
Expand source code
def warnString(s:str)->str: """Colore un string en jaune.""" pass return colorString(s,"\033[33m")#"\033[33m " + s + " \033[0m"