Skip to content

Commit cbba950

Browse files
committed
review feedback: update method names
1 parent 35439fa commit cbba950

File tree

3 files changed

+17
-10
lines changed

3 files changed

+17
-10
lines changed

tableauserverclient/server/endpoint/endpoint.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,9 @@ def _blocking_request(self, method, url, parameters={}) -> Optional["Response"]:
9494
logger.debug("[{}] Request complete".format(datetime.timestamp()))
9595
return self.async_response
9696

97-
def _user_friendly_blocking_request(self, method, url, parameters={}, request_timeout=0) -> Optional["Response"]:
97+
def send_request_while_show_progress_threaded(
98+
self, method, url, parameters={}, request_timeout=0
99+
) -> Optional["Response"]:
98100
try:
99101
request_thread = Thread(target=self._blocking_request, args=(method, url, parameters))
100102
request_thread.async_response = -1 # type:ignore # this is an invented attribute for thread comms
@@ -109,19 +111,22 @@ def _user_friendly_blocking_request(self, method, url, parameters={}, request_ti
109111
# a quick return for any immediate responses
110112
return self.async_response
111113
while self.async_response == -1 and (request_timeout == 0 or seconds < request_timeout):
112-
self.wait_for_response(minutes, seconds, url)
114+
self.log_wait_time_then_sleep(minutes, seconds, url)
113115
seconds = seconds + DELAY_SLEEP_SECONDS
114116
if seconds >= 60:
115117
seconds = 0
116118
minutes = minutes + 1
117119
return self.async_response
118120

119-
def wait_for_response(self, minutes, seconds, url):
121+
def log_wait_time_then_sleep(self, minutes, seconds, url):
120122
logger.debug("{} Waiting....".format(datetime.timestamp()))
121-
if minutes % 5 == 0 and seconds >= 60:
122-
logger.info("[{}] Waiting ({} minutes so far) for request to {}".format(datetime.timestamp(), minutes, url))
123-
elif minutes % 1 == 0 and seconds >= 60:
124-
logger.debug("[{}] Waiting for request to {}".format(datetime.timestamp(), url))
123+
if seconds >= 60: # detailed log message ~every minute
124+
if minutes % 5 == 0:
125+
logger.info(
126+
"[{}] Waiting ({} minutes so far) for request to {}".format(datetime.timestamp(), minutes, url)
127+
)
128+
else:
129+
logger.debug("[{}] Waiting for request to {}".format(datetime.timestamp(), url))
125130
sleep(DELAY_SLEEP_SECONDS)
126131

127132
def _make_request(
@@ -146,7 +151,7 @@ def _make_request(
146151
# a request can, for stuff like publishing, spin for ages waiting for a response.
147152
# we need some user-facing activity so they know it's not dead.
148153
request_timeout = self.parent_srv.http_options.get("timeout") or 0
149-
server_response: Optional["Response"] = self._user_friendly_blocking_request(
154+
server_response: Optional["Response"] = self.send_request_while_show_progress_threaded(
150155
method, url, parameters, request_timeout
151156
)
152157
logger.debug("[{}] Async request returned: received {}".format(datetime.timestamp(), server_response))

tableauserverclient/server/endpoint/fileuploads_endpoint.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ def upload(self, file):
5656
request, content_type = RequestFactory.Fileupload.chunk_req(chunk)
5757
logger.debug("{} created chunk request".format(datetime.timestamp()))
5858
fileupload_item = self.append(upload_id, request, content_type)
59-
logger.info("\t{0} Published {1}MB".format(datetime.timestamp(), (fileupload_item.file_size / BYTES_PER_MB)))
59+
logger.info(
60+
"\t{0} Published {1}MB".format(datetime.timestamp(), (fileupload_item.file_size / BYTES_PER_MB))
61+
)
6062
logger.info("File upload finished (ID: {0})".format(upload_id))
6163
return upload_id

test/test_endpoint.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def test_user_friendly_request_returns(self) -> None:
3030
endpoint = TSC.server.Endpoint(self.server)
3131
with requests_mock.mock() as m:
3232
m.get(url)
33-
response = endpoint._user_friendly_blocking_request(
33+
response = endpoint.send_request_while_show_progress_threaded(
3434
endpoint.parent_srv.session.get, url=url, request_timeout=2
3535
)
3636
self.assertIsNotNone(response)

0 commit comments

Comments
 (0)