From c25bc03352ef055e447b4553cf667782d57d6c7c Mon Sep 17 00:00:00 2001 From: marcelveldt Date: Sun, 13 Oct 2019 03:09:20 +0200 Subject: [PATCH] make debug optional --- main.py | 15 +++++++++++---- music_assistant/__init__.py | 7 ++++--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index 04620168..988d03ca 100755 --- 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 diff --git a/music_assistant/__init__.py b/music_assistant/__init__.py index 23907716..6de619a7 100644 --- a/music_assistant/__init__.py +++ b/music_assistant/__init__.py @@ -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) -- 2.34.1