-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.py
More file actions
104 lines (86 loc) · 5.98 KB
/
main.py
File metadata and controls
104 lines (86 loc) · 5.98 KB
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/usr/bin/env python
import logging
from pbi_rest_client.utils.utils import Utils
from pbi_rest_client.config import BaseConfig
from pbi_rest_client.capacities import Capacities
from pbi_rest_client.rest_client import RestClient
from pbi_rest_client.workspaces import Workspaces
from pbi_rest_client.pipelines import Pipelines
from pbi_rest_client.dataflows import Dataflows
from pbi_rest_client.datasets import Datasets
from pbi_rest_client.dashboards import Dashboards
from pbi_rest_client.gateways import Gateways
from pbi_rest_client.reports import Reports
from pbi_rest_client.imports import Imports
logging.basicConfig(level=logging.INFO)
client = RestClient()
utils = Utils()
config = BaseConfig()
capacities = Capacities(client)
workspaces = Workspaces(client)
pipelines = Pipelines(client)
dataflows = Dataflows(client)
datasets = Datasets(client)
dashboards = Dashboards(client)
gateways = Gateways(client)
reports = Reports(client)
imports = Imports(client)
# print (utils.get_keyvault_secret('appconfig'))
# print (utils.get_appconfig_keys(key_filter = 'workspace-name*'))
# print (utils.get_appconfig_keys())
# print (utils.get_appconfig_feature_flags(feature_flag_name = 'service-account'))
# print (workspaces.create_workspace('Testing Environment [Dev]'))
# print (workspaces.create_workspace('Testing Environment [Test]'))
# print (workspaces.create_workspace('Testing Environment [Prod]'))
# print (capacities.set_workspace_capacity('Testing Environment [Dev]', '00000000-0000-0000-0000-000000000000'))
# print (capacities.set_workspace_capacity('Testing Environment [Test]', '00000000-0000-0000-0000-000000000000'))
# print (capacities.set_workspace_capacity('Testing Environment [Prod]', '00000000-0000-0000-0000-000000000000'))
# print (capacities.get_workspace_capacity('Testing Environment [Dev]'))
# print (capacities.get_workspace_capacity('Testing Environment [Test]'))
# print (capacities.get_workspace_capacity('Testing Environment [Prod]'))
# print (capacities.set_workspace_capacity('Testing Environment [Dev]', '4846741C-9AC0-456B-A0F2-6BA8C4D1D720'))
# print (capacities.set_workspace_capacity('Testing Environment [Test]', '4846741C-9AC0-456B-A0F2-6BA8C4D1D720'))
# print (capacities.set_workspace_capacity('Testing Environment [Prod]', '4846741C-9AC0-456B-A0F2-6BA8C4D1D720'))
# print (workspaces.get_workspaces())
# print (workspaces.get_workspace_users('Testing Environment [Dev]'))
# print (workspaces.add_user_to_workspace('Testing Environment [Dev]', 'eb1f1478-2205-41de-8c0f-90d882cc1790', 'Admin', service_principal = True, group = False, user_account = False))
# print (workspaces.add_user_to_workspace('Testing Environment [Dev]', '5e9a1759-7bb3-4710-bfab-c9caefeda476', 'Admin', service_principal = True, group = False, user_account = False))
# print (pipelines.create_pipeline('Testing Environment'))
# print (pipelines.assign_pipeline_workspace('Testing Environment', 'Testing Environment [Dev]', 'dev'))
# print (pipelines.assign_pipeline_workspace('Testing Environment', 'Testing Environment [Test]', 'test'))
# print (pipelines.assign_pipeline_workspace('Testing Environment', 'Testing Environment [Prod]', 'prod'))
# print (pipelines.pipeline_stage_deploy_all('Testing Environment', 'promote', 'Dev'))
# print (pipelines.pipeline_stage_deploy_all('Testing Environment', 'demote', 'Test'))
# print (pipelines.pipeline_stage_deploy_selective('Testing Environment', 'promote', 'Dev'))
# print (pipelines.add_user_to_pipeline('Testing Environment', '5e9a1759-7bb3-4710-bfab-c9caefeda476', 'Admin', service_principal = True, group = False, user_account = False))
# print (dataflows.get_dataflow_storage_accounts())
# print (dataflows.get_dataflows('Testing Environment [Dev]'))
# print (dataflows.get_dataflow('Testing Environment [Dev]', 'SQLDataFlow'))
# print (dataflows.get_dataflow_datasources('Testing Environment [Dev]', 'SQLDataFlow'))
# print (dataflows.update_dataflow('Testing Environment [Dev]', 'SQLDataFlow'))
# print (dataflows.delete_dataflow('Testing Environment [Dev]', 'SQLDataFlow'))
# print (dataflows.export_dataflow('Testing Environment [Dev]', 'SQLDataFlow'))
# print (datasets.take_dataset_owner('Testing Environment [Dev]'))
# print (datasets.get_datasets())
# print (datasets.get_dataset_dataflows('Testing Environment [Dev]'))
# print (datasets.get_datasets_in_workspace('Testing Environment [Dev]'))
# print (datasets.get_dataset_id('SQLTableDemo'))
# print (datasets.get_dataset_parameters('SQLTableDemo'))
# print (datasets.get_dataset_in_group_parameters('SQLTableDemo', 'Testing Environment [Dev]'))
# print (datasets.get_datasources('SQLTableDemo', 'Testing Environment [Dev]'))
# print (datasets.patch_dataset_in_group_datasources('SQLTableDemo', 'Testing Environment [Dev]'))
# print (dashboards.get_dashboards('Testing Environment [Dev]'))
# print (imports.import_file_into_workspace('Testing Environment [Dev]', 'SQLTableDemo', 'SQLTableDemo.pbix', restore_from_blob = False, blob_container_name = None, dataflow = False, skip_report = False))
# print (imports.import_file_into_workspace('Testing Environment [Dev]', 'SQLDataFlow', 'SQLDataFlow.json', restore_from_blob = False, blob_container_name = None, dataflow = True))
# print (imports.import_file_into_workspace('Testing Environment [Dev]', False, 'FirstLast.json', 'SharePointListDemo'))
# print (imports.import_file_from_blob_into_workspace('Testing Environment [Dev]', 'SQLTableDemo', 'test-container', 'SQLTableDemo.pbix', False, False))
# print (gateways.get_gateways())
# print (gateways.get_gateway('testGateway'))
# print (gateways.get_datasources('testGateway'))
# print (gateways.get_datasource('testGateway', 'testDataSource'))
# print (gateways.get_datasource_status('testGateway', 'testDataSource'))
# print (gateways.update_datasource('testGateway', 'testDataSource'))
# print (gateways.create_datasource('testGateway', 'testDataSource'))
# print (reports.get_reports('Testing Environment [Dev]'))
# print (reports.get_report('Testing Environment [Dev]', 'SQLTableDemo'))
# print (reports.export_report('Testing Environment [Dev]', 'SQLTableDemo'))