mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-12 00:06:07 -07:00
Some formatting for common.py
This commit is contained in:
parent
19864e97e6
commit
1bfcd34247
1 changed files with 141 additions and 115 deletions
256
plexpy/common.py
256
plexpy/common.py
|
@ -32,133 +32,159 @@ DEFAULT_POSTER_THUMB = "interfaces/default/images/poster.png"
|
||||||
DEFAULT_COVER_THUMB = "interfaces/default/images/cover.png"
|
DEFAULT_COVER_THUMB = "interfaces/default/images/cover.png"
|
||||||
DEFAULT_ART = "interfaces/default/images/art.png"
|
DEFAULT_ART = "interfaces/default/images/art.png"
|
||||||
|
|
||||||
MEDIA_TYPE_HEADERS = {'movie': 'Movies',
|
MEDIA_TYPE_HEADERS = {
|
||||||
'show': 'TV Shows',
|
'movie': 'Movies',
|
||||||
'season': 'Seasons',
|
'show': 'TV Shows',
|
||||||
'episode': 'Episodes',
|
'season': 'Seasons',
|
||||||
'artist': 'Artists',
|
'episode': 'Episodes',
|
||||||
'album': 'Albums',
|
'artist': 'Artists',
|
||||||
'track': 'Tracks',
|
'album': 'Albums',
|
||||||
}
|
'track': 'Tracks',
|
||||||
|
}
|
||||||
|
|
||||||
PLATFORM_NAME_OVERRIDES = {'Konvergo': 'Plex Media Player',
|
PLATFORM_NAME_OVERRIDES = {
|
||||||
'Mystery 3': 'Playstation 3',
|
'Konvergo': 'Plex Media Player',
|
||||||
'Mystery 4': 'Playstation 4',
|
'Mystery 3': 'Playstation 3',
|
||||||
'Mystery 5': 'Xbox 360',
|
'Mystery 4': 'Playstation 4',
|
||||||
'WebMAF': 'Playstation 4'
|
'Mystery 5': 'Xbox 360',
|
||||||
}
|
'WebMAF': 'Playstation 4'
|
||||||
|
}
|
||||||
|
|
||||||
PMS_PLATFORM_NAME_OVERRIDES = {'MacOSX': 'Mac'
|
PMS_PLATFORM_NAME_OVERRIDES = {
|
||||||
}
|
'MacOSX': 'Mac'
|
||||||
|
}
|
||||||
|
|
||||||
PLATFORM_NAMES = {'android': 'android',
|
PLATFORM_NAMES = {
|
||||||
'apple tv': 'atv',
|
'android': 'android',
|
||||||
'chrome': 'chrome',
|
'apple tv': 'atv',
|
||||||
'chromecast': 'chromecast',
|
'chrome': 'chrome',
|
||||||
'dlna': 'dlna',
|
'chromecast': 'chromecast',
|
||||||
'firefox': 'firefox',
|
'dlna': 'dlna',
|
||||||
'internet explorer': 'ie',
|
'firefox': 'firefox',
|
||||||
'ios': 'ios',
|
'internet explorer': 'ie',
|
||||||
'ipad': 'ios',
|
'ios': 'ios',
|
||||||
'iphone': 'ios',
|
'ipad': 'ios',
|
||||||
'kodi': 'kodi',
|
'iphone': 'ios',
|
||||||
'linux': 'linux',
|
'kodi': 'kodi',
|
||||||
'nexus': 'android',
|
'linux': 'linux',
|
||||||
'macos': 'macos',
|
'nexus': 'android',
|
||||||
'microsoft edge': 'msedge',
|
'macos': 'macos',
|
||||||
'opera': 'opera',
|
'microsoft edge': 'msedge',
|
||||||
'osx': 'macos',
|
'opera': 'opera',
|
||||||
'playstation': 'playstation',
|
'osx': 'macos',
|
||||||
'plex home theater': 'plex',
|
'playstation': 'playstation',
|
||||||
'plex media player': 'plex',
|
'plex home theater': 'plex',
|
||||||
'plexamp': 'plexamp',
|
'plex media player': 'plex',
|
||||||
'plextogether': 'synclounge',
|
'plexamp': 'plexamp',
|
||||||
'roku': 'roku',
|
'plextogether': 'synclounge',
|
||||||
'safari': 'safari',
|
'roku': 'roku',
|
||||||
'samsung': 'samsung',
|
'safari': 'safari',
|
||||||
'synclounge': 'synclounge',
|
'samsung': 'samsung',
|
||||||
'tivo': 'tivo',
|
'synclounge': 'synclounge',
|
||||||
'tvos': 'atv',
|
'tivo': 'tivo',
|
||||||
'vizio': 'opera',
|
'tvos': 'atv',
|
||||||
'wiiu': 'wiiu',
|
'vizio': 'opera',
|
||||||
'windows': 'windows',
|
'wiiu': 'wiiu',
|
||||||
'windows phone': 'wp',
|
'windows': 'windows',
|
||||||
'xbmc': 'xbmc',
|
'windows phone': 'wp',
|
||||||
'xbox': 'xbox'
|
'xbmc': 'xbmc',
|
||||||
}
|
'xbox': 'xbox'
|
||||||
|
}
|
||||||
PLATFORM_NAMES = OrderedDict(sorted(PLATFORM_NAMES.items(), key=lambda k: k[0], reverse=True))
|
PLATFORM_NAMES = OrderedDict(sorted(PLATFORM_NAMES.items(), key=lambda k: k[0], reverse=True))
|
||||||
|
|
||||||
MEDIA_FLAGS_AUDIO = {'ac.?3': 'dolby_digital',
|
MEDIA_FLAGS_AUDIO = {
|
||||||
'truehd': 'dolby_truehd',
|
'ac.?3': 'dolby_digital',
|
||||||
'(dca|dta)': 'dts',
|
'truehd': 'dolby_truehd',
|
||||||
'dts(hd_|-hd|-)?ma': 'dca-ma',
|
'(dca|dta)': 'dts',
|
||||||
'vorbis': 'ogg'
|
'dts(hd_|-hd|-)?ma': 'dca-ma',
|
||||||
}
|
'vorbis': 'ogg'
|
||||||
MEDIA_FLAGS_VIDEO = {'avc1': 'h264',
|
}
|
||||||
'wmv(1|2)': 'wmv',
|
MEDIA_FLAGS_VIDEO = {
|
||||||
'wmv3': 'wmvhd'
|
'avc1': 'h264',
|
||||||
}
|
'wmv(1|2)': 'wmv',
|
||||||
|
'wmv3': 'wmvhd'
|
||||||
|
}
|
||||||
|
|
||||||
AUDIO_CODEC_OVERRIDES = {'truehd': 'TrueHD'}
|
AUDIO_CODEC_OVERRIDES = {
|
||||||
|
'truehd': 'TrueHD'
|
||||||
|
}
|
||||||
|
|
||||||
VIDEO_RESOLUTION_OVERRIDES = {'sd': 'SD',
|
VIDEO_RESOLUTION_OVERRIDES = {
|
||||||
'480': '480p',
|
'sd': 'SD',
|
||||||
'540': '540p',
|
'480': '480p',
|
||||||
'576': '576p',
|
'540': '540p',
|
||||||
'720': '720p',
|
'576': '576p',
|
||||||
'1080': '1080p',
|
'720': '720p',
|
||||||
'4k': '4k'
|
'1080': '1080p',
|
||||||
}
|
'4k': '4k'
|
||||||
|
}
|
||||||
|
|
||||||
AUDIO_CHANNELS = {'1': 'Mono',
|
AUDIO_CHANNELS = {
|
||||||
'2': 'Stereo',
|
'1': 'Mono',
|
||||||
'3': '2.1',
|
'2': 'Stereo',
|
||||||
'4': '3.1',
|
'3': '2.1',
|
||||||
'6': '5.1',
|
'4': '3.1',
|
||||||
'7': '6.1',
|
'6': '5.1',
|
||||||
'8': '7.1'
|
'7': '6.1',
|
||||||
}
|
'8': '7.1'
|
||||||
|
}
|
||||||
|
|
||||||
VIDEO_QUALITY_PROFILES = {20000: '20 Mbps 1080p',
|
VIDEO_QUALITY_PROFILES = {
|
||||||
12000: '12 Mbps 1080p',
|
20000: '20 Mbps 1080p',
|
||||||
10000: '10 Mbps 1080p',
|
12000: '12 Mbps 1080p',
|
||||||
8000: '8 Mbps 1080p',
|
10000: '10 Mbps 1080p',
|
||||||
4000: '4 Mbps 720p',
|
8000: '8 Mbps 1080p',
|
||||||
3000: '3 Mbps 720p',
|
4000: '4 Mbps 720p',
|
||||||
2000: '2 Mbps 720p',
|
3000: '3 Mbps 720p',
|
||||||
1500: '1.5 Mbps 480p',
|
2000: '2 Mbps 720p',
|
||||||
720: '0.7 Mbps 328p',
|
1500: '1.5 Mbps 480p',
|
||||||
320: '0.3 Mbps 240p',
|
720: '0.7 Mbps 328p',
|
||||||
208: '0.2 Mbps 160p',
|
320: '0.3 Mbps 240p',
|
||||||
96: '0.096 Mbps',
|
208: '0.2 Mbps 160p',
|
||||||
64: '0.064 Mbps'
|
96: '0.096 Mbps',
|
||||||
}
|
64: '0.064 Mbps'
|
||||||
|
}
|
||||||
VIDEO_QUALITY_PROFILES = OrderedDict(sorted(VIDEO_QUALITY_PROFILES.items(), key=lambda k: k[0], reverse=True))
|
VIDEO_QUALITY_PROFILES = OrderedDict(sorted(VIDEO_QUALITY_PROFILES.items(), key=lambda k: k[0], reverse=True))
|
||||||
|
|
||||||
AUDIO_QUALITY_PROFILES = {512: '512 kbps',
|
AUDIO_QUALITY_PROFILES = {
|
||||||
320: '320 kbps',
|
512: '512 kbps',
|
||||||
256: '256 kbps',
|
320: '320 kbps',
|
||||||
192: '192 kbps',
|
256: '256 kbps',
|
||||||
128: '128 kbps',
|
192: '192 kbps',
|
||||||
96: '96 kbps'
|
128: '128 kbps',
|
||||||
}
|
96: '96 kbps'
|
||||||
|
}
|
||||||
AUDIO_QUALITY_PROFILES = OrderedDict(sorted(AUDIO_QUALITY_PROFILES.items(), key=lambda k: k[0], reverse=True))
|
AUDIO_QUALITY_PROFILES = OrderedDict(sorted(AUDIO_QUALITY_PROFILES.items(), key=lambda k: k[0], reverse=True))
|
||||||
|
|
||||||
HW_DECODERS = ['dxva2', 'videotoolbox', 'mediacodecndk', 'vaapi']
|
HW_DECODERS = [
|
||||||
HW_ENCODERS = ['qsv', 'nvenc', 'mf', 'videotoolbox', 'mediacodecndk', 'vaapi', 'nvenc']
|
'dxva2',
|
||||||
|
'videotoolbox',
|
||||||
|
'mediacodecndk',
|
||||||
|
'vaapi'
|
||||||
|
]
|
||||||
|
HW_ENCODERS = [
|
||||||
|
'qsv',
|
||||||
|
'nvenc',
|
||||||
|
'mf',
|
||||||
|
'videotoolbox',
|
||||||
|
'mediacodecndk',
|
||||||
|
'vaapi',
|
||||||
|
'nvenc'
|
||||||
|
]
|
||||||
|
|
||||||
SCHEDULER_LIST = ['Check GitHub for updates',
|
SCHEDULER_LIST = [
|
||||||
'Check for active sessions',
|
'Check GitHub for updates',
|
||||||
'Check for recently added items',
|
'Check for active sessions',
|
||||||
'Check for Plex updates',
|
'Check for recently added items',
|
||||||
'Check for Plex remote access',
|
'Check for Plex updates',
|
||||||
'Check server response',
|
'Check for Plex remote access',
|
||||||
'Refresh users list',
|
'Check server response',
|
||||||
'Refresh libraries list',
|
'Refresh users list',
|
||||||
'Refresh Plex server URLs',
|
'Refresh libraries list',
|
||||||
'Backup Tautulli database',
|
'Refresh Plex server URLs',
|
||||||
'Backup Tautulli config'
|
'Backup Tautulli database',
|
||||||
]
|
'Backup Tautulli config'
|
||||||
|
]
|
||||||
|
|
||||||
DATE_TIME_FORMATS = [
|
DATE_TIME_FORMATS = [
|
||||||
{
|
{
|
||||||
|
@ -247,7 +273,7 @@ DATE_TIME_FORMATS = [
|
||||||
{'value': 'X', 'description': 'Unix timestamp', 'example': 'E.g. 1456887825'},
|
{'value': 'X', 'description': 'Unix timestamp', 'example': 'E.g. 1456887825'},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
NOTIFICATION_PARAMETERS = [
|
NOTIFICATION_PARAMETERS = [
|
||||||
{
|
{
|
||||||
|
@ -459,4 +485,4 @@ NOTIFICATION_PARAMETERS = [
|
||||||
{'name': 'Plexpy Update Changelog', 'type': 'int', 'value': 'plexpy_update_changelog', 'description': 'The changelog for the available update.'},
|
{'name': 'Plexpy Update Changelog', 'type': 'int', 'value': 'plexpy_update_changelog', 'description': 'The changelog for the available update.'},
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue