Skip to content

Commit a8a9079

Browse files
committed
Use reset_base_headers to initialize headers
1 parent 5d1878a commit a8a9079

3 files changed

Lines changed: 13 additions & 7 deletions

File tree

plexapi/client.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from xml.etree import ElementTree
44

55
import requests
6-
from plexapi import BASE_HEADERS, CONFIG, TIMEOUT, log, logfilter, utils
6+
from plexapi import CONFIG, TIMEOUT, log, logfilter, reset_base_headers, utils
77
from plexapi.base import PlexObject
88
from plexapi.exceptions import BadRequest, NotFound, Unauthorized, Unsupported
99
from plexapi.playqueue import PlayQueue
@@ -74,6 +74,8 @@ def __init__(self, server=None, data=None, initpath=None, baseurl=None,
7474
self._last_call = 0
7575
self._timeline_cache = []
7676
self._timeline_cache_timestamp = 0
77+
self._base_headers = reset_base_headers()
78+
7779
if not any([data is not None, initpath, baseurl, token]):
7880
self._baseurl = CONFIG.get('auth.client_baseurl', 'http://localhost:32433')
7981
self._token = logfilter.add_secret(CONFIG.get('auth.client_token'))
@@ -149,7 +151,7 @@ def _loadData(self, data):
149151

150152
def _headers(self, **kwargs):
151153
""" Returns a dict of all default headers for Client requests. """
152-
headers = BASE_HEADERS
154+
headers = self._base_headers.copy()
153155
if self._token:
154156
headers['X-Plex-Token'] = self._token
155157
headers.update(kwargs)

plexapi/myplex.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88

99
import requests
1010
from plexapi import (BASE_HEADERS, CONFIG, TIMEOUT, X_PLEX_CONTAINER_SIZE,
11-
X_PLEX_ENABLE_FAST_CONNECT, X_PLEX_IDENTIFIER, log, logfilter, utils)
11+
X_PLEX_ENABLE_FAST_CONNECT, X_PLEX_IDENTIFIER, log,
12+
logfilter, reset_base_headers, utils)
1213
from plexapi.base import PlexObject
1314
from plexapi.client import PlexClient
1415
from plexapi.exceptions import BadRequest, NotFound, Unauthorized
@@ -94,6 +95,7 @@ def __init__(self, username=None, password=None, token=None, session=None, timeo
9495
self._session = session or requests.Session()
9596
self._sonos_cache = []
9697
self._sonos_cache_timestamp = 0
98+
self._base_headers = reset_base_headers()
9799
data, initpath = self._signin(username, password, code, timeout)
98100
super(MyPlexAccount, self).__init__(self, data, initpath)
99101

@@ -168,7 +170,7 @@ def devices(self):
168170

169171
def _headers(self, **kwargs):
170172
""" Returns dict containing base headers for all requests to the server. """
171-
headers = BASE_HEADERS.copy()
173+
headers = self._base_headers.copy()
172174
if self._token:
173175
headers['X-Plex-Token'] = self._token
174176
headers.update(kwargs)
@@ -1539,6 +1541,7 @@ def __init__(self, session=None, requestTimeout=None, headers=None, oauth=False)
15391541
super(MyPlexPinLogin, self).__init__()
15401542
self._session = session or requests.Session()
15411543
self._requestTimeout = requestTimeout or TIMEOUT
1544+
self._base_headers = reset_base_headers()
15421545
self.headers = headers
15431546

15441547
self._oauth = oauth
@@ -1706,7 +1709,7 @@ def _pollLogin(self):
17061709

17071710
def _headers(self, **kwargs):
17081711
""" Returns dict containing base headers for all requests for pin login. """
1709-
headers = BASE_HEADERS.copy()
1712+
headers = self._base_headers.copy()
17101713
if self.headers:
17111714
headers.update(self.headers)
17121715
headers.update(kwargs)

plexapi/server.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import requests
66
import os
77
from plexapi import (BASE_HEADERS, CONFIG, TIMEOUT, X_PLEX_CONTAINER_SIZE, log,
8-
logfilter)
8+
logfilter, reset_base_headers)
99
from plexapi import utils
1010
from plexapi.alert import AlertListener
1111
from plexapi.base import PlexObject
@@ -112,6 +112,7 @@ def __init__(self, baseurl=None, token=None, session=None, timeout=None):
112112
self._myPlexAccount = None # cached myPlexAccount
113113
self._systemAccounts = None # cached list of SystemAccount
114114
self._systemDevices = None # cached list of SystemDevice
115+
self._base_headers = reset_base_headers()
115116
data = self.query(self.key, timeout=self._timeout)
116117
super(PlexServer, self).__init__(self, data, self.key)
117118

@@ -162,7 +163,7 @@ def _loadData(self, data):
162163

163164
def _headers(self, **kwargs):
164165
""" Returns dict containing base headers for all requests to the server. """
165-
headers = BASE_HEADERS.copy()
166+
headers = self._base_headers.copy()
166167
if self._token:
167168
headers['X-Plex-Token'] = self._token
168169
headers.update(kwargs)

0 commit comments

Comments
 (0)