mirror of
https://github.com/nathom/streamrip.git
synced 2025-05-20 10:15:23 -04:00
Remove caching for Windows users
This commit is contained in:
parent
399e911f7f
commit
bff195e2d8
2 changed files with 1 additions and 17 deletions
|
@ -1,5 +1,4 @@
|
||||||
click
|
click
|
||||||
dogpile.cache
|
|
||||||
ruamel.yaml
|
ruamel.yaml
|
||||||
pathvalidate
|
pathvalidate
|
||||||
requests
|
requests
|
||||||
|
|
|
@ -1,10 +1,7 @@
|
||||||
import base64
|
import base64
|
||||||
import datetime
|
|
||||||
import hashlib
|
import hashlib
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import time
|
import time
|
||||||
from abc import ABC, abstractmethod
|
from abc import ABC, abstractmethod
|
||||||
from pprint import pformat # , pprint
|
from pprint import pformat # , pprint
|
||||||
|
@ -12,13 +9,11 @@ from typing import Generator, Sequence, Tuple, Union
|
||||||
|
|
||||||
import click
|
import click
|
||||||
import requests
|
import requests
|
||||||
from dogpile.cache import make_region
|
|
||||||
from requests.packages import urllib3
|
from requests.packages import urllib3
|
||||||
|
|
||||||
from .constants import (
|
from .constants import (
|
||||||
AGENT,
|
AGENT,
|
||||||
AVAILABLE_QUALITY_IDS,
|
AVAILABLE_QUALITY_IDS,
|
||||||
CACHE_DIR,
|
|
||||||
DEEZER_MAX_Q,
|
DEEZER_MAX_Q,
|
||||||
QOBUZ_FEATURED_KEYS,
|
QOBUZ_FEATURED_KEYS,
|
||||||
TIDAL_MAX_Q,
|
TIDAL_MAX_Q,
|
||||||
|
@ -36,11 +31,6 @@ from .utils import get_quality
|
||||||
urllib3.disable_warnings()
|
urllib3.disable_warnings()
|
||||||
requests.adapters.DEFAULT_RETRIES = 5
|
requests.adapters.DEFAULT_RETRIES = 5
|
||||||
|
|
||||||
os.makedirs(CACHE_DIR, exist_ok=True)
|
|
||||||
region = make_region().configure(
|
|
||||||
"dogpile.cache.dbm",
|
|
||||||
arguments={"filename": os.path.join(CACHE_DIR, "clients.db")},
|
|
||||||
)
|
|
||||||
|
|
||||||
TIDAL_BASE = "https://api.tidalhifi.com/v1"
|
TIDAL_BASE = "https://api.tidalhifi.com/v1"
|
||||||
TIDAL_AUTH_URL = "https://auth.tidal.com/v1/oauth2"
|
TIDAL_AUTH_URL = "https://auth.tidal.com/v1/oauth2"
|
||||||
|
@ -51,8 +41,6 @@ TIDAL_CLIENT_INFO = {
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
TRACK_CACHE_TIME = datetime.timedelta(weeks=2).total_seconds()
|
|
||||||
RELEASE_CACHE_TIME = datetime.timedelta(days=1).total_seconds()
|
|
||||||
|
|
||||||
# Qobuz
|
# Qobuz
|
||||||
QOBUZ_BASE = "https://www.qobuz.com/api.json/0.2"
|
QOBUZ_BASE = "https://www.qobuz.com/api.json/0.2"
|
||||||
|
@ -205,7 +193,6 @@ class QobuzClient(ClientInterface):
|
||||||
"""
|
"""
|
||||||
return self._api_search(query, media_type, limit)
|
return self._api_search(query, media_type, limit)
|
||||||
|
|
||||||
@region.cache_on_arguments(expiration_time=RELEASE_CACHE_TIME)
|
|
||||||
def get(self, item_id: Union[str, int], media_type: str = "album") -> dict:
|
def get(self, item_id: Union[str, int], media_type: str = "album") -> dict:
|
||||||
return self._api_get(media_type, item_id=item_id)
|
return self._api_get(media_type, item_id=item_id)
|
||||||
|
|
||||||
|
@ -365,7 +352,7 @@ class QobuzClient(ClientInterface):
|
||||||
|
|
||||||
def _test_secret(self, secret: str) -> bool:
|
def _test_secret(self, secret: str) -> bool:
|
||||||
try:
|
try:
|
||||||
r = self._api_get_file_url("19512574", sec=secret)
|
self._api_get_file_url("19512574", sec=secret)
|
||||||
return True
|
return True
|
||||||
except InvalidAppSecretError as error:
|
except InvalidAppSecretError as error:
|
||||||
logger.debug("Test for %s secret didn't work: %s", secret, error)
|
logger.debug("Test for %s secret didn't work: %s", secret, error)
|
||||||
|
@ -379,7 +366,6 @@ class DeezerClient(ClientInterface):
|
||||||
self.session = requests.Session()
|
self.session = requests.Session()
|
||||||
self.logged_in = True
|
self.logged_in = True
|
||||||
|
|
||||||
@region.cache_on_arguments(expiration_time=RELEASE_CACHE_TIME)
|
|
||||||
def search(self, query: str, media_type: str = "album", limit: int = 200) -> dict:
|
def search(self, query: str, media_type: str = "album", limit: int = 200) -> dict:
|
||||||
"""Search API for query.
|
"""Search API for query.
|
||||||
|
|
||||||
|
@ -405,7 +391,6 @@ class DeezerClient(ClientInterface):
|
||||||
def login(self, **kwargs):
|
def login(self, **kwargs):
|
||||||
logger.debug("Deezer does not require login call, returning")
|
logger.debug("Deezer does not require login call, returning")
|
||||||
|
|
||||||
@region.cache_on_arguments(expiration_time=RELEASE_CACHE_TIME)
|
|
||||||
def get(self, meta_id: Union[str, int], media_type: str = "album"):
|
def get(self, meta_id: Union[str, int], media_type: str = "album"):
|
||||||
"""Get metadata.
|
"""Get metadata.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue