--- a/src/mediaserver/cdplugins/qobuz/qobuz-app.py
+++ b/src/mediaserver/cdplugins/qobuz/qobuz-app.py
@@ -47,7 +47,7 @@
is_logged_in = False
-def maybelogin():
+def maybelogin(a={}):
global formatid
global httphp
global pathprefix
@@ -70,7 +70,11 @@
upconfig = conftree.ConfSimple(os.environ["UPMPD_CONFIG"])
formatid = upconfig.get('qobuzformatid')
- username, password = getserviceuserpass(upconfig, 'qobuz')
+ if 'user' in a:
+ username = a['user']
+ password = a['password']
+ else:
+ username, password = getserviceuserpass(upconfig, 'qobuz')
if formatid:
formatid = int(formatid)
@@ -92,7 +96,7 @@
# Credentials service
@dispatcher.record('login')
def login(a):
- session.login(a['user'], a['password'])
+ maybelogin(a)
appid, token = session.get_appid_and_token()
return {'appid': appid, 'token' : token}