8000 Allow injection of sessions (#1111) · tableau/server-client-python@a62ad5a · GitHub
[go: up one dir, main page]

Skip to content

Commit a62ad5a

Browse files
authored
Allow injection of sessions (#1111)
* Allow injection of session_factory to allow use of a custom session
1 parent bf6a0e6 commit a62ad5a

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

tableauserverclient/server/server.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,13 @@ class PublishMode:
5454
Overwrite = "Overwrite"
5555
CreateNew = "CreateNew"
5656

57-
def __init__(self, server_address, use_server_version=False, http_options=None):
57+
def __init__(self, server_address, use_server_version=False, http_options=None, session_factory=requests.Session):
5858
self._server_address = server_address
5959
self._auth_token = None
6060
self._site_id = None
6161
self._user_id = None
62-
self._session = requests.Session()
62+
self._session_factory = session_factory
63+
self._session = session_factory()
6364
self._http_options = dict()
6465

6566
self.version = default_server_version
@@ -120,7 +121,7 @@ def _clear_auth(self):
120121
self._site_id = None
121122
self._user_id = None
122123
self._auth_token = None
123-
self._session = requests.Session()
124+
self._session = self._session_factory()
124125

125126
def _set_auth(self, site_id, user_id, auth_token):
126127
self._site_id = site_id

0 commit comments

Comments
 (0)
0