Allow the device name to have unicode characters

This commit is contained in:
Matt 2020-05-22 20:46:35 -04:00
parent d814cf1b4b
commit 5cbc798cad
2 changed files with 9 additions and 6 deletions

View File

@ -6,7 +6,8 @@ import json
import requests import requests
from helper.utils import settings from helper.utils import settings
from helper import LazyLogger from helper import LazyLogger, get_filesystem_encoding
from six import ensure_str
LOG = LazyLogger(__name__) LOG = LazyLogger(__name__)
@ -374,7 +375,7 @@ class API(object):
"Accept-Charset": "UTF-8,*", "Accept-Charset": "UTF-8,*",
"Accept-encoding": "gzip", "Accept-encoding": "gzip",
"User-Agent": self.config.data['http.user_agent'] or "%s/%s" % (self.config.data['app.name'], self.config.data['app.version']), "User-Agent": self.config.data['http.user_agent'] or "%s/%s" % (self.config.data['app.name'], self.config.data['app.version']),
"x-emby-authorization": auth "x-emby-authorization": ensure_str(auth, get_filesystem_encoding())
} }
def send_request(self, url, path, method="get", timeout=None, headers=None, data=None): def send_request(self, url, path, method="get", timeout=None, headers=None, data=None):

View File

@ -6,10 +6,10 @@ from __future__ import division, absolute_import, print_function, unicode_litera
import time import time
import requests import requests
from six import string_types from six import string_types, ensure_str
from helper.utils import JsonDebugPrinter from helper.utils import JsonDebugPrinter
from helper import LazyLogger from helper import LazyLogger, get_filesystem_encoding
from .exceptions import HTTPException from .exceptions import HTTPException
@ -216,12 +216,14 @@ class HTTP(object):
auth += "DeviceId=%s, " % self.config.data.get('app.device_id', 'Unknown Device id') auth += "DeviceId=%s, " % self.config.data.get('app.device_id', 'Unknown Device id')
auth += "Version=%s" % self.config.data.get('app.version', '0.0.0') auth += "Version=%s" % self.config.data.get('app.version', '0.0.0')
data['headers'].update({'x-emby-authorization': auth}) data['headers'].update({'x-emby-authorization': ensure_str(auth, get_filesystem_encoding())})
if self.config.data.get('auth.token') and self.config.data.get('auth.user_id'): if self.config.data.get('auth.token') and self.config.data.get('auth.user_id'):
auth += ', UserId=%s' % self.config.data.get('auth.user_id') auth += ', UserId=%s' % self.config.data.get('auth.user_id')
data['headers'].update({'x-emby-authorization': auth, 'X-MediaBrowser-Token': self.config.data.get('auth.token')}) data['headers'].update({
'x-emby-authorization': ensure_str(auth, get_filesystem_encoding()),
'X-MediaBrowser-Token': self.config.data.get('auth.token')})
return data return data