Skip to content

Commit 82f251e

Browse files
authored
Merge pull request #29 from tableau/reorder_return_variables
reversed the order of return variables for all .get() calls
2 parents f46afac + 8df6a77 commit 82f251e

23 files changed

+39
-36
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ tableau_auth = tableauserverclient.TableauAuth('USERNAME', 'PASSWORD')
4444
server = tableauserverclient.Server('SERVER')
4545

4646
with server.auth.sign_in(tableau_auth):
47-
pagination_info, all_workbooks = server.workbooks.get()
47+
all_workbooks, pagination_item = server.workbooks.get()
4848
```
4949

5050
###Server Client Samples

samples/explore_datasource.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
server = TSC.Server(args.server)
3737
with server.auth.sign_in(tableau_auth):
3838
# Query projects for use when demonstrating publishing and updating
39-
pagination_item, all_projects = server.projects.get()
39+
all_projects, pagination_item = server.projects.get()
4040
default_project = next((project for project in all_projects if project.is_default()), None)
4141

4242
# Publish datasource if publish flag is set (-publish, -p)
@@ -49,7 +49,7 @@
4949
print("Publish failed. Could not find the default project.")
5050

5151
# Gets all datasource items
52-
pagination_item, all_datasources = server.datasources.get()
52+
all_datasources, pagination_item = server.datasources.get()
5353
print("\nThere are {} datasources on site: ".format(pagination_item.total_available))
5454
print([datasource.name for datasource in all_datasources])
5555

samples/explore_workbook.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040

4141
# Publish workbook if publish flag is set (-publish, -p)
4242
if args.publish:
43-
pagination_info, all_projects = server.projects.get()
43+
all_projects, pagination_item = server.projects.get()
4444
default_project = next((project for project in all_projects if project.is_default()), None)
4545

4646
if default_project is not None:
@@ -51,7 +51,7 @@
5151
print('Publish failed. Could not find the default project.')
5252

5353
# Gets all workbook items
54-
pagination_item, all_workbooks = server.workbooks.get()
54+
all_workbooks, pagination_item = server.workbooks.get()
5555
print("\nThere are {} workbooks on site: ".format(pagination_item.total_available))
5656
print([workbook.name for workbook in all_workbooks])
5757

samples/move_workbook_projects.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@
3535
req_option = TSC.RequestOptions()
3636
req_option.filter.add(TSC.Filter(TSC.RequestOptions.Field.Name,
3737
TSC.RequestOptions.Operator.Equals, args.workbook_name))
38-
pagination_info, all_workbooks = server.workbooks.get(req_option)
38+
all_workbooks, pagination_item = server.workbooks.get(req_option)
3939

4040
# Step 3: Find destination project
41-
pagination_info, all_projects = server.projects.get()
41+
all_projects, pagination_item = server.projects.get()
4242
dest_project = next((project for project in all_projects if project.name == args.destination_project), None)
4343

4444
if dest_project is not None:

samples/move_workbook_sites.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
req_option = TSC.RequestOptions()
4343
req_option.filter.add(TSC.Filter(TSC.RequestOptions.Field.Name,
4444
TSC.RequestOptions.Operator.Equals, args.workbook_name))
45-
pagination_info, all_workbooks = source_server.workbooks.get(req_option)
45+
all_workbooks, pagination_item = source_server.workbooks.get(req_option)
4646

4747
# Step 3: Download workbook to a temp directory
4848
if len(all_workbooks) == 0:

samples/publish_workbook.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
with server.auth.sign_in(tableau_auth):
4040

4141
# Step 2: Get all the projects on server, then look for the default one.
42-
pagination_info, all_projects = server.projects.get()
42+
all_projects, pagination_item = server.projects.get()
4343
default_project = next((project for project in all_projects if project.is_default()), None)
4444

4545
# Step 3: If default project is found, form a new workbook item and publish.

samples/set_http_options.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
with server.auth.sign_in(tableau_auth):
3737

3838
# Step 3: Query all workbooks and list them
39-
pagination_info, all_workbooks = server.workbooks.get()
40-
print('{0} workbooks found. Showing {1}:'.format(pagination_info.total_available, pagination_info.page_size))
39+
all_workbooks, pagination_item = server.workbooks.get()
40+
print('{0} workbooks found. Showing {1}:'.format(pagination_item.total_available, pagination_item.page_size))
4141
for workbook in all_workbooks:
4242
print('\t{0} (ID: {1})'.format(workbook.name, workbook.id))

tableauserverclient/server/endpoint/datasources_endpoint.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def get(self, req_options=None):
3131
server_response = self.get_request(url, req_options)
3232
pagination_item = PaginationItem.from_response(server_response.content)
3333
all_datasource_items = DatasourceItem.from_response(server_response.content)
34-
return pagination_item, all_datasource_items
34+
return all_datasource_items, pagination_item
3535

3636
# Get 1 datasource by id
3737
def get_by_id(self, datasource_id):

tableauserverclient/server/endpoint/endpoint.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ def get_request(self, url, request_object=None):
2424
**self.parent_srv.http_options)
2525
self._check_status(server_response)
2626
if server_response.encoding:
27-
logger.debug(u'Server response from {0}: \n\t{1}'.format(url, server_response.content.decode(server_response.encoding)))
27+
logger.debug(u'Server response from {0}: \n\t{1}'.format(
28+
url, server_response.content.decode(server_response.encoding)))
2829
return server_response
2930

3031
def delete_request(self, url):
@@ -42,7 +43,8 @@ def put_request(self, url, xml_request, content_type='text/xml'):
4243
**self.parent_srv.http_options)
4344
self._check_status(server_response)
4445
if server_response.encoding:
45-
logger.debug(u'Server response from {0}: \n\t{1}'.format(url, server_response.content.decode(server_response.encoding)))
46+
logger.debug(u'Server response from {0}: \n\t{1}'.format(
47+
url, server_response.content.decode(server_response.encoding)))
4648
return server_response
4749

4850
def post_request(self, url, xml_request, content_type='text/xml'):
@@ -53,5 +55,6 @@ def post_request(self, url, xml_request, content_type='text/xml'):
5355
**self.parent_srv.http_options)
5456
self._check_status(server_response)
5557
if server_response.encoding:
56-
logger.debug(u'Server response from {0}: \n\t{1}'.format(url, server_response.content.decode(server_response.encoding)))
58+
logger.debug(u'Server response from {0}: \n\t{1}'.format(
59+
url, server_response.content.decode(server_response.encoding)))
5760
return server_response

tableauserverclient/server/endpoint/groups_endpoint.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get(self, req_options=None):
2222
server_response = self.get_request(url, req_options)
2323
pagination_item = PaginationItem.from_response(server_response.content)
2424
all_group_items = GroupItem.from_response(server_response.content)
25-
return pagination_item, all_group_items
25+
return all_group_items, pagination_item
2626

2727
# Gets all users in a given group
2828
def populate_users(self, group_item, req_options=None):

tableauserverclient/server/endpoint/projects_endpoint.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get(self, req_options=None):
2222
server_response = self.get_request(url, req_options)
2323
pagination_item = PaginationItem.from_response(server_response.content)
2424
all_project_items = ProjectItem.from_response(server_response.content)
25-
return pagination_item, all_project_items
25+
return all_project_items, pagination_item
2626

2727
def delete(self, project_id):
2828
if not project_id:

tableauserverclient/server/endpoint/sites_endpoint.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def get(self, req_options=None):
2323
server_response = self.get_request(url, req_options)
2424
pagination_item = PaginationItem.from_response(server_response.content)
2525
all_site_items = SiteItem.from_response(server_response.content)
26-
return pagination_item, all_site_items
26+
return all_site_items, pagination_item
2727

2828
# Gets 1 site by id
2929
def get_by_id(self, site_id):

tableauserverclient/server/endpoint/users_endpoint.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def get(self, req_options=None):
2323
server_response = self.get_request(url, req_options)
2424
pagination_item = PaginationItem.from_response(server_response.content)
2525
all_user_items = UserItem.from_response(server_response.content)
26-
return pagination_item, all_user_items
26+
return all_user_items, pagination_item
2727

2828
# Gets 1 user by id
2929
def get_by_id(self, user_id):

tableauserverclient/server/endpoint/views_endpoint.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def get(self, req_options=None):
2121
server_response = self.get_request(url, req_options)
2222
pagination_item = PaginationItem.from_response(server_response.content)
2323
all_view_items = ViewItem.from_response(server_response.content)
24-
return pagination_item, all_view_items
24+
return all_view_items, pagination_item
2525

2626
def populate_preview_image(self, view_item):
2727
if not view_item.id or not view_item.workbook_id:

tableauserverclient/server/endpoint/workbooks_endpoint.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def get(self, req_options=None):
4444
server_response = self.get_request(url, req_options)
4545
pagination_item = PaginationItem.from_response(server_response.content)
4646
all_workbook_items = WorkbookItem.from_response(server_response.content)
47-
return pagination_item, all_workbook_items
47+
return all_workbook_items, pagination_item
4848

4949
# Get 1 workbook
5050
def get_by_id(self, workbook_id):

test/test_datasource.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def test_get(self):
2727
response_xml = f.read().decode('utf-8')
2828
with requests_mock.mock() as m:
2929
m.get(self.baseurl, text=response_xml)
30-
pagination_item, all_datasources = self.server.datasources.get()
30+
all_datasources, pagination_item = self.server.datasources.get()
3131

3232
self.assertEqual(2, pagination_item.total_available)
3333
self.assertEqual('e76a1461-3b1d-4588-bf1b-17551a879ad9', all_datasources[0].id)
@@ -60,7 +60,7 @@ def test_get_empty(self):
6060
response_xml = f.read().decode('utf-8')
6161
with requests_mock.mock() as m:
6262
m.get(self.baseurl, text=response_xml)
63-
pagination_item, all_datasources = self.server.datasources.get()
63+
all_datasources, pagination_item = self.server.datasources.get()
6464

6565
self.assertEqual(0, pagination_item.total_available)
6666
self.assertEqual([], all_datasources)

test/test_group.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def test_get(self):
2525
response_xml = f.read().decode('utf-8')
2626
with requests_mock.mock() as m:
2727
m.get(self.baseurl, text=response_xml)
28-
pagination_item, all_groups = self.server.groups.get()
28+
all_groups, pagination_item = self.server.groups.get()
2929

3030
self.assertEqual(3, pagination_item.total_available)
3131
self.assertEqual('ef8b19c0-43b6-11e6-af50-63f5805dbe3c', all_groups[0].id)

test/test_project.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def test_get(self):
2525
response_xml = f.read().decode('utf-8')
2626
with requests_mock.mock() as m:
2727
m.get(self.baseurl, text=response_xml)
28-
pagination_item, all_projects = self.server.projects.get()
28+
all_projects, pagination_item = self.server.projects.get()
2929

3030
self.assertEqual(2, pagination_item.total_available)
3131
self.assertEqual('ee8c6e70-43b6-11e6-af4f-f7b0d8e20760', all_projects[0].id)

test/test_request_option.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def test_pagination(self):
2828
with requests_mock.mock() as m:
2929
m.get(self.baseurl + '/views?pageNumber=1&pageSize=10', text=response_xml)
3030
req_option = TSC.RequestOptions().page_size(10)
31-
pagination_item, all_views = self.server.views.get(req_option)
31+
all_views, pagination_item = self.server.views.get(req_option)
3232

3333
self.assertEqual(1, pagination_item.page_number)
3434
self.assertEqual(10, pagination_item.page_size)
@@ -41,7 +41,7 @@ def test_page_number(self):
4141
with requests_mock.mock() as m:
4242
m.get(self.baseurl + '/views?pageNumber=3', text=response_xml)
4343
req_option = TSC.RequestOptions().page_number(3)
44-
pagination_item, all_views = self.server.views.get(req_option)
44+
all_views, pagination_item = self.server.views.get(req_option)
4545

4646
self.assertEqual(3, pagination_item.page_number)
4747
self.assertEqual(100, pagination_item.page_size)
@@ -54,7 +54,7 @@ def test_page_size(self):
5454
with requests_mock.mock() as m:
5555
m.get(self.baseurl + '/views?pageSize=5', text=response_xml)
5656
req_option = TSC.RequestOptions().page_size(5)
57-
pagination_item, all_views = self.server.views.get(req_option)
57+
all_views, pagination_item = self.server.views.get(req_option)
5858

5959
self.assertEqual(1, pagination_item.page_number)
6060
self.assertEqual(5, pagination_item.page_size)
@@ -69,7 +69,7 @@ def test_filter_equals(self):
6969
req_option = TSC.RequestOptions()
7070
req_option.filter.add(TSC.Filter(TSC.RequestOptions.Field.Name,
7171
TSC.RequestOptions.Operator.Equals, 'RESTAPISample'))
72-
pagination_item, matching_workbooks = self.server.workbooks.get(req_option)
72+
matching_workbooks, pagination_item = self.server.workbooks.get(req_option)
7373

7474
self.assertEqual(2, pagination_item.total_available)
7575
self.assertEqual('RESTAPISample', matching_workbooks[0].name)
@@ -83,7 +83,7 @@ def test_filter_tags_in(self):
8383
req_option = TSC.RequestOptions()
8484
req_option.filter.add(TSC.Filter(TSC.RequestOptions.Field.Tags, TSC.RequestOptions.Operator.In,
8585
['sample', 'safari', 'weather']))
86-
pagination_item, matching_workbooks = self.server.workbooks.get(req_option)
86+
matching_workbooks, pagination_item = self.server.workbooks.get(req_option)
8787

8888
self.assertEqual(3, pagination_item.total_available)
8989
self.assertEqual(set(['weather']), matching_workbooks[0].tags)

test/test_site.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def test_get(self):
2525
response_xml = f.read().decode('utf-8')
2626
with requests_mock.mock() as m:
2727
m.get(self.baseurl, text=response_xml)
28-
pagination_item, all_sites = self.server.sites.get()
28+
all_sites, pagination_item = self.server.sites.get()
2929

3030
self.assertEqual(2, pagination_item.total_available)
3131
self.assertEqual('dad65087-b08b-4603-af4e-2887b8aafc67', all_sites[0].id)

test/test_user.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def test_get(self):
2929
response_xml = f.read().decode('utf-8')
3030
with requests_mock.mock() as m:
3131
m.get(self.baseurl, text=response_xml)
32-
pagination_item, all_users = self.server.users.get()
32+
all_users, pagination_item = self.server.users.get()
3333

3434
self.assertEqual(2, pagination_item.total_available)
3535
self.assertEqual(2, len(all_users))
@@ -50,7 +50,7 @@ def test_get_empty(self):
5050
response_xml = f.read().decode('utf-8')
5151
with requests_mock.mock() as m:
5252
m.get(self.baseurl, text=response_xml)
53-
pagination_item, all_users = self.server.users.get()
53+
all_users, pagination_item = self.server.users.get()
5454

5555
self.assertEqual(0, pagination_item.total_available)
5656
self.assertEqual(set(), all_users)

test/test_view.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def test_get(self):
2424
response_xml = f.read().decode('utf-8')
2525
with requests_mock.mock() as m:
2626
m.get(self.baseurl + '/views', text=response_xml)
27-
pagination_item, all_views = self.server.views.get()
27+
all_views, pagination_item = self.server.views.get()
2828

2929
self.assertEqual(2, pagination_item.total_available)
3030
self.assertEqual('d79634e1-6063-4ec9-95ff-50acbf609ff5', all_views[0].id)

test/test_workbook.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def test_get(self):
3131
response_xml = f.read().decode('utf-8')
3232
with requests_mock.mock() as m:
3333
m.get(self.baseurl, text=response_xml)
34-
pagination_item, all_workbooks = self.server.workbooks.get()
34+
all_workbooks, pagination_item = self.server.workbooks.get()
3535

3636
self.assertEqual(2, pagination_item.total_available)
3737
self.assertEqual('6d13b0ca-043d-4d42-8c9d-3f3313ea3a00', all_workbooks[0].id)
@@ -66,7 +66,7 @@ def test_get_empty(self):
6666
response_xml = f.read().decode('utf-8')
6767
with requests_mock.mock() as m:
6868
m.get(self.baseurl, text=response_xml)
69-
pagination_item, all_workbooks = self.server.workbooks.get()
69+
all_workbooks, pagination_item = self.server.workbooks.get()
7070

7171
self.assertEqual(0, pagination_item.total_available)
7272
self.assertEqual([], all_workbooks)

0 commit comments

Comments
 (0)