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
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
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)