music_assistant/testrun.sh
build/
dist/
-music_assistant/secrets.py
--- /dev/null
+(lambda __g: [[[[None for __g['get_app_var'], get_app_var.__name__ in [(lambda index: (lambda __l: [APP_VARS[__l['index']] for __l['index'] in [(index)]][0])({}), 'get_app_var')]][0] for __g['APP_VARS'] in [(base64.b64decode(VARS_ENC).decode('utf-8').split(','))]][0] for __g['VARS_ENC'] in [(b'OTQyODUyNTY3LDc2MTczMGQzZjk1ZTRhZjA5YWM2M2I5YTM3Y2NjOTZhLDJlYjk2ZjliMzc0OTRiZTE4MjQ5OTlkNTgwMjhhMzA1')]][0] for __g['base64'] in [(__import__('base64', __g, __g))]][0])(globals())
import os
from typing import List
from utils import run_periodic, LOGGER, parse_track_title
-from secrets import QOBUZ_APP_ID, QOBUZ_APP_SECRET
+from app_vars import get_app_var
from models import MusicProvider, MediaType, TrackQuality, AlbumType, Artist, Album, Track, Playlist
from constants import CONF_USERNAME, CONF_PASSWORD, CONF_ENABLED
import json
async def __get_data(self, endpoint, params={}, sign_request=False, ignore_cache=False, cache_checksum=None):
''' get data from api'''
url = "http://www.qobuz.com/api.json/0.2/%s" % endpoint
- headers = {"X-App-Id": QOBUZ_APP_ID}
+ headers = {"X-App-Id": get_app_var(0)}
if endpoint != 'user/login':
headers["X-User-Auth-Token"] = await self.__auth_token()
if sign_request:
for key in keys:
signing_data += "%s%s" %(key, params[key])
request_ts = str(time.time())
- request_sig = signing_data + request_ts + QOBUZ_APP_SECRET
+ request_sig = signing_data + request_ts + get_app_var(1)
request_sig = str(hashlib.md5(request_sig.encode()).hexdigest())
params["request_ts"] = request_ts
params["request_sig"] = request_sig
- params["app_id"] = QOBUZ_APP_ID
+ params["app_id"] = get_app_var(0)
params["user_auth_token"] = await self.__auth_token()
try:
async with self.throttler:
import sys
import time
from utils import run_periodic, LOGGER, parse_track_title
-from secrets import SPOTIFY_CLIENT_ID
+from app_var import get_app_var
from models import MusicProvider, MediaType, TrackQuality, AlbumType, Artist, Album, Track, Playlist
from constants import CONF_USERNAME, CONF_PASSWORD, CONF_ENABLED
from asyncio_throttle import Throttler
"user-read-birthdate",
"user-top-read"]
scope = ",".join(scopes)
- args = [self.get_spotty_binary(), "-t", "--client-id", SPOTIFY_CLIENT_ID, "--scope", scope, "-n", "temp-spotty", "-u", self._username, "-p", self._password, "--disable-discovery"]
+ args = [self.get_spotty_binary(), "-t", "--client-id", get_app_var(2), "--scope", scope, "-n", "temp-spotty", "-u", self._username, "-p", self._password, "--disable-discovery"]
spotty = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
stdout, stderr = spotty.communicate()
result = json.loads(stdout)
+++ /dev/null
-#!/usr/bin/env python3
-# -*- coding:utf-8 -*-
-
-QOBUZ_APP_ID = ""
-QOBUZ_APP_SECRET = ""
-SPOTIFY_CLIENT_ID = ""
\ No newline at end of file