-
Notifications
You must be signed in to change notification settings - Fork 0
French version
Version française du wiki
- Configuration
- LOGGER
- load_config
- camel_case_2snake_case
- snake_case_2camel_case
- isb64
- b64dec
- encode64
Pour configurer utils.py il faut changer les variables globales pour l'adapter à vos besoins.
NAME = 'utils'
REQUIRED_GLOBALS = frozenset(['name'])Le champ NAME designe le nom de l'application soit 'utils' dans mon exemple. Le nom du logger sera donc 'utils' ainsi que le nom du fichier de log.
Le champ REQUIRED_GLOBALS designe sous forme de frozensetdans lequel on place les champs obligatoires du fichier de configuration.
Uitlisation du logger :
from logger import LOGGER
LOGGER.set_debug() # met le logger en mode debug
LOGGER.info("Une informations")
LOGGER.warning("Une warning")
LOGGER.error("Une erreure")
LOGGER.critical("Une erreur critique")Plus particulièrement l'argument : "./"+NAME+".log"
Cette fonction permet charger les information dans le fichier de configuration et de verifier quelle contient les clé obligatoire du REQUIRED_GLOBALS. Cette fonction lit uinquement des fichier en yaml
Fonction qui permet de transformer du CamaleCase en snake_case.
Exemple:
helloWolrd devient hello_world
Fonction qui permet de transformer du snake_case en CamaleCase.
Exemple:
hello_world devient helloWolrd
Fonction qui détermine si une chaîne de caractère est encodé en base64
Exemple:
isb64("b'SGV5IG1hbg=='")retourne True
isb64("Hey")retourne False
Fonction qui décode une chaîne de caractère en base64
Exemple:
b'SGV5IG1hbg==' devient Hey man
Fonction qui permet d'encoder une chaîne de caractère en base64
Exemple :
Hey mandevient b'SGV5IG1hbg=='