Update pms_image_proxy with helper function and encode URL params

This commit is contained in:
JonnyWong16 2020-02-19 19:57:56 -08:00
parent 3932409fb4
commit d752d46676
14 changed files with 136 additions and 64 deletions

View file

@ -41,6 +41,7 @@ import sys
import tarfile
import time
import unicodedata
import urllib
import urllib3
from xml.dom import minidom
import xmltodict
@ -1257,3 +1258,34 @@ def mask_config_passwords(config):
config[cfg] = ' '
return config
def pms_image_proxy(img=None, rating_key=None, width=None, height=None,
opacity=None, background=None, blur=None, img_format=None,
fallback=None, refresh=None, clip=None):
img_info = {}
if img is not None:
img_info['img'] = img
if rating_key is not None:
img_info['rating_key'] = rating_key
if width is not None:
img_info['width'] = width
if height is not None:
img_info['height'] = height
if opacity is not None:
img_info['opacity'] = opacity
if background is not None:
img_info['background'] = background
if blur is not None:
img_info['blur'] = blur
if img_format is not None:
img_info['img_format'] = img_format
if fallback is not None:
img_info['fallback'] = fallback
if refresh is not None:
img_info['refresh'] = 'true'
if clip is not None:
img_info['clip'] = 'true'
return 'pms_image_proxy?' + urllib.urlencode(img_info)