]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blobdiff - music_sampler/helpers.py
Add config dump in debug mode
[perso/Immae/Projets/Python/MusicSampler.git] / music_sampler / helpers.py
index 943e5a197465143dc2f47e193bfbcc0f3bdf94e2..9403875cbfe49a82b91ab5772b42f1452eb78b81 100644 (file)
@@ -214,6 +214,15 @@ def parse_args():
     if not Config.music_path.endswith("/"):
         Config.music_path = Config.music_path + "/"
 
+def dump_config():
+    max_size = max(max(map(len, Configs_order)), len('config'))
+    info_print("{:<{}} : {}".format(
+        "config", max_size, Config.yml_file))
+    for item in Config.__dict__:
+        if item in Configs_order:
+            info_print("{:<{}} : {}".format(
+                item, max_size, getattr(Config, item)))
+
 def build_config(args):
     stream = open(Config.yml_file, "r")
     try:
@@ -297,3 +306,10 @@ def warn_print(message, with_trace=None):
 
     Logger.warn('MusicSampler: ' + message, exc_info=with_trace)
 
+def info_print(message, with_trace=None):
+    if with_trace is None:
+        with_trace = (Logger.getEffectiveLevel() < logging.WARN)
+    with_trace &= (sys.exc_info()[0] is not None)
+
+    Logger.info('MusicSampler: ' + message, exc_info=with_trace)
+