-
Notifications
You must be signed in to change notification settings - Fork 0
/
run_flows.py
43 lines (36 loc) · 1.32 KB
/
run_flows.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import configparser
import tableauserverclient as TSC
import csv
import pandas as pd
import objectpath
import re
from datetime import date, datetime, timezone
from dateutil.relativedelta import relativedelta
# Rest of the code ...
import configparser
import tableauserverclient as TSC
import csv
import pandas as pd
import objectpath
import re
from datetime import date, datetime, timezone
from dateutil.relativedelta import relativedelta
timelookback = date.today() + relativedelta(months=-3)
config = configparser.ConfigParser()
config.read('config.ini')
cred = config['config']
url, token_name, token = cred["url"], cred["token_name"], cred["token"]
tableau_auth = TSC.PersonalAccessTokenAuth(token_name, token, '')
server = TSC.Server(url, use_server_version=True)
user_list = []
data_list = []
result_list = []
with server.auth.sign_in(tableau_auth):
#request_options = TSC.RequestOptions(pagesize=1000)
#users = TSC.Pager(server.users, request_options)
all_flow_items, pagination_item = server.flows.get()
#print("There are {} flows on site:" .format(pagination_item.total_available))
#print([[flow.id, flow.name] for flow in all_flow_items])
for flow in all_flow_items:
if flow.id == "72e70b55-x71f-433b-bv65-7a7246a95e95":
job = server.flows.refresh(flow)