/
/
/
1"""Constants for BBC Sounds provider."""
2
3from typing import Literal
4
5
6class _Constants:
7 # This is the image id that is shown when there's no track image
8 BLANK_IMAGE_NAME: str = "p0bqcdzf"
9 DEFAULT_IMAGE_SIZE = 1280
10 TRACK_DURATION_THRESHOLD: int = 300 # 5 minutes
11 NOW_PLAYING_REFRESH_TIME: int = 5
12 HLS: Literal["hls"] = "hls"
13 DASH: Literal["dash"] = "dash"
14 CONF_SHOW_LOCAL: str = "show_local"
15 CONF_INTRO: str = "intro"
16 CONF_STREAM_FORMAT: str = "stream_format"
17 CONF_STREAM_FORMAT_HLS: str = HLS
18 CONF_STREAM_FORMAT_DASH: str = DASH
19 DEFAULT_EXPIRATION = 60 * 60 * 24 * 30 # 30 days
20 SHORT_EXPIRATION = 60 * 60 * 3 # 3 hours
21 ARTWORK_TIMEOUT = 15
22