8000 Merge pull request #1448 from jorwoods/jorwoods/jobitem_repr · tableau/server-client-python@6053bdc · GitHub
[go: up one dir, main page]

Skip to content

Commit 6053bdc

Browse files
authored
Merge pull request #1448 from jorwoods/jorwoods/jobitem_repr
fix: JobItem repr
2 parents 4cf1916 + 3c3c5b3 commit 6053bdc

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

tableauserverclient/models/job_item.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from defusedxml.ElementTree import fromstring
55

66
from tableauserverclient.datetime_helpers import parse_datetime
7-
from .flow_run_item import FlowRunItem
7+
from tableauserverclient.models.flow_run_item import FlowRunItem
88

99

1010
class JobItem(object):
@@ -222,7 +222,7 @@ def __init__(
222222
self._subtitle = subtitle
223223

224224
def __str__(self):
225-
return f"<{self.__class__.name} {self._id} {self._type}>"
225+
return f"<{self.__class__.__qualname__} {self._id} {self._type}>"
226226

227227
def __repr__(self):
228228
return self.__str__() + " { " + ", ".join(" % s: % s" % item for item in vars(self).items()) + "}"

tableauserverclient/server/endpoint/jobs_endpoint.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import logging
22
from typing_extensions import Self, overload
33

4-
from tableauserverclient.server.query import QuerySet
54

6-
from .endpoint import QuerysetEndpoint, api
7-
from .exceptions import JobCancelledException, JobFailedException
85
from tableauserverclient.models import JobItem, BackgroundJobItem, PaginationItem
9-
from ..request_options import RequestOptionsBase
6+
from tableauserverclient.server.endpoint.endpoint import QuerysetEndpoint, api
7+
from tableauserverclient.server.endpoint.exceptions import JobCancelledException, JobFailedException
8+
from tableauserverclient.server.query import QuerySet
9+
from tableauserverclient.server.request_options import RequestOptionsBase
1010
from tableauserverclient.exponential_backoff import ExponentialBackoffTimer
1111

1212
from tableauserverclient.helpers.logging import logger

test/test_job.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,3 +136,11 @@ def test_get_job_datasource_name(self) -> None:
136136
m.get(f"{self.baseurl}/{job_id}", text=response_xml)
137137
job = self.server.jobs.get_by_id(job_id)
138138
self.assertEqual(job.datasource_name, "World Indicators")
139+
140+
def test_background_job_str(self) -> None:
141+
job = TSC.BackgroundJobItem(
142+
"ee8c6e70-43b6-11e6-af4f-f7b0d8e20760", datetime.now(), 1, "extractRefresh", "Failed"
143+
)
144+
assert not str(job).startswith("<<property")
145+
assert not repr(job).startswith("<<property")
146+
assert "BackgroundJobItem" in str(job)

0 commit comments

Comments
 (0)
0