8000 feat: publish datasource as replacement (#1546) · tableau/server-client-python@28952e4 · GitHub
[go: up one dir, main page]

Skip to content

Commit 28952e4

Browse files
authored
feat: publish datasource as replacement (#1546)
* Add "Replace" to publish type enum
1 parent 9ba445b commit 28952e4

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

tableauserverclient/server/endpoint/datasources_endpoint.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -260,13 +260,12 @@ def publish(
260260
else:
261261
raise TypeError("file should be a filepath or file object.")
262262

263-
if not mode or not hasattr(self.parent_srv.PublishMode, mode):
264-
error = "Invalid mode defined."
265-
raise ValueError(error)
266-
267263
# Construct the url with the defined mode
268264
url = f"{self.baseurl}?datasourceType={file_extension}"
269-
if mode == self.parent_srv.PublishMode.Overwrite or mode == self.parent_srv.PublishMode.Append:
265+
if not mode or not hasattr(self.parent_srv.PublishMode, mode):
266+
error = f"Invalid mode defined: {mode}"
267+
raise ValueError(error)
268+
else:
270269
url += f"&{mode.lower()}=true"
271270

272271
if as_job:

tableauserverclient/server/server.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ class PublishMode:
119119
Append = "Append"
120120
Overwrite = "Overwrite"
121121
CreateNew = "CreateNew"
122+
Replace = "Replace"
122123

123124
def __init__(self, server_address, use_server_version=False, http_options=None, session_factory=None):
124125
self._auth_token = None

0 commit comments

Comments
 (0)
0