make debug optional
authormarcelveldt <marcelvanderveldt@MacBook-Silvia.local>
Sun, 13 Oct 2019 01:09:20 +0000 (03:09 +0200)
committermarcelveldt <marcelvanderveldt@MacBook-Silvia.local>
Sun, 13 Oct 2019 01:09:20 +0000 (03:09 +0200)
main.py
music_assistant/__init__.py

diff --git a/main.py b/main.py
index 04620168deaede4c0c5fa9d2127a2d8c69ae0980..988d03cac98768fcdbaa23a071617a5451626f55 100755 (executable)
--- a/main.py
+++ b/main.py
@@ -7,8 +7,15 @@ import os
 from music_assistant import MusicAssistant
 
 if __name__ == "__main__":
-    datapath = sys.argv[1]
-    if not datapath:
-        datapath = os.path.dirname(os.path.abspath(__file__))
-    MusicAssistant(datapath)
+
+    if len(sys.argv) > 0:
+        datapath = sys.argv[1]
+    else:
+         datapath = os.path.dirname(os.path.abspath(__file__))
+    if len(sys.argv) > 1:
+        debug = sys.argv[2]
+    else:
+        debug = False
+
+    MusicAssistant(datapath, debug)
     
\ No newline at end of file
index 23907716cdcb5a3304af12e95412d9a4f50cd813..6de619a79a85760cfffb771966481f5121652338 100644 (file)
@@ -15,7 +15,7 @@ import json
 import time
 
 from .database import Database
-from .utils import run_periodic, LOGGER
+from .utils import run_periodic, LOGGER, try_parse_bool
 from .metadata import MetaData
 from .cache import Cache
 from .music_manager import Music
@@ -31,12 +31,13 @@ def handle_exception(loop, context):
 
 class MusicAssistant():
 
-    def __init__(self, datapath):
+    def __init__(self, datapath, debug=False):
+        debug = try_parse_bool(debug)
         uvloop.install()
         self.datapath = datapath
         self.parse_config()
         self.event_loop = asyncio.get_event_loop()
-        self.event_loop.set_debug(True)
+        self.event_loop.set_debug(debug)
         self.bg_executor = ThreadPoolExecutor()
         self.event_loop.set_default_executor(self.bg_executor)
         #self.event_loop.set_exception_handler(handle_exception)