Skip to content

Commit e1c83f4

Browse files
committed
Enhance sample scripts with improved docstrings and consistent string formatting
1 parent e9839ab commit e1c83f4

15 files changed

+200
-447
lines changed

samples/use_available_features.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
"""Demonstrates how to use the `AvailableFeatures` service."""
2+
13
from pprint import pprint
24
from configparser import ConfigParser
35
from powerbi.client import PowerBiClient
@@ -6,33 +8,29 @@
68
config = ConfigParser()
79

810
# Read the file.
9-
config.read('config/config.ini')
11+
config.read("config/config.ini")
1012

1113
# Get the specified credentials.
12-
client_id = config.get('power_bi_api', 'client_id')
13-
redirect_uri = config.get('power_bi_api', 'redirect_uri')
14-
client_secret = config.get('power_bi_api', 'client_secret')
14+
client_id = config.get("power_bi_api", "client_id")
15+
redirect_uri = config.get("power_bi_api", "redirect_uri")
16+
client_secret = config.get("power_bi_api", "client_secret")
1517

1618
# Initialize the Client.
1719
power_bi_client = PowerBiClient(
1820
client_id=client_id,
1921
client_secret=client_secret,
20-
scope=['https://analysis.windows.net/powerbi/api/.default'],
22+
scope=["https://analysis.windows.net/powerbi/api/.default"],
2123
redirect_uri=redirect_uri,
22-
credentials='config/power_bi_state.jsonc'
24+
credentials="config/power_bi_state.jsonc",
2325
)
2426

2527
# Initialize the `AvailableFeatures` service.
2628
available_features_service = power_bi_client.available_features()
2729

2830
# List all Available Features
29-
pprint(
30-
available_features_service.get_available_features()
31-
)
31+
pprint(available_features_service.get_available_features())
3232

3333
# List all Available Features
3434
pprint(
35-
available_features_service.get_available_feature_by_name(
36-
feature_name='embedTrial'
37-
)
35+
available_features_service.get_available_feature_by_name(feature_name="embedTrial")
3836
)

samples/use_capacities.py

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
"""Demonstrates how to use the `Capacities` service."""
2+
13
from pprint import pprint
24
from configparser import ConfigParser
35
from powerbi.client import PowerBiClient
@@ -6,54 +8,46 @@
68
config = ConfigParser()
79

810
# Read the file.
9-
config.read('config/config.ini')
11+
config.read("config/config.ini")
1012

1113
# Get the specified credentials.
12-
client_id = config.get('power_bi_api', 'client_id')
13-
redirect_uri = config.get('power_bi_api', 'redirect_uri')
14-
client_secret = config.get('power_bi_api', 'client_secret')
14+
client_id = config.get("power_bi_api", "client_id")
15+
redirect_uri = config.get("power_bi_api", "redirect_uri")
16+
client_secret = config.get("power_bi_api", "client_secret")
1517

1618
# Initialize the Client.
1719
power_bi_client = PowerBiClient(
1820
client_id=client_id,
1921
client_secret=client_secret,
20-
scope=['https://analysis.windows.net/powerbi/api/.default'],
22+
scope=["https://analysis.windows.net/powerbi/api/.default"],
2123
redirect_uri=redirect_uri,
22-
credentials='config/power_bi_state.jsonc'
24+
credentials="config/power_bi_state.jsonc",
2325
)
2426

2527
# Initialize the `Capacities` service.
2628
capacities_service = power_bi_client.capactities()
2729

2830
# Get a list of the User's available capacities.
29-
pprint(
30-
capacities_service.get_capacities()
31-
)
31+
pprint(capacities_service.get_capacities())
3232

3333
# Get a list of the User's available capacities.
3434
pprint(
35-
capacities_service.get_workloads(
36-
capacity_id='890D018E-4B64-4BB1-97E5-BD5490373413'
37-
)
35+
capacities_service.get_workloads(capacity_id="890D018E-4B64-4BB1-97E5-BD5490373413")
3836
)
3937

4038
# Grab a specific workload from a capacity.
4139
pprint(
4240
capacities_service.get_workload(
43-
capacity_id='890D018E-4B64-4BB1-97E5-BD5490373413',
44-
workload_name='my-workload'
41+
capacity_id="890D018E-4B64-4BB1-97E5-BD5490373413", workload_name="my-workload"
4542
)
4643
)
4744

4845
# Grab a specific workload from a capacity.
49-
pprint(
50-
capacities_service.get_refreshables()
51-
)
46+
pprint(capacities_service.get_refreshables())
5247

5348
# Get refreshables for a specific capacity.
5449
pprint(
5550
capacities_service.get_refreshables_for_capacity(
56-
capacity_id='890D018E-4B64-4BB1-97E5-BD5490373413'.lower(),
57-
top=10
51+
capacity_id="890D018E-4B64-4BB1-97E5-BD5490373413".lower(), top=10
5852
)
5953
)

samples/use_client.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,26 @@
1+
"""Demonstrates how to use the `PowerBiClient` class."""
2+
13
from configparser import ConfigParser
24
from powerbi.client import PowerBiClient
35

46
# Initialize the Parser.
57
config = ConfigParser()
68

79
# Read the file.
8-
config.read('config/config.ini')
10+
config.read("config/config.ini")
911

1012
# Get the specified credentials.
11-
client_id = config.get('power_bi_api', 'client_id')
12-
redirect_uri = config.get('power_bi_api', 'redirect_uri')
13-
client_secret = config.get('power_bi_api', 'client_secret')
13+
client_id = config.get("power_bi_api", "client_id")
14+
redirect_uri = config.get("power_bi_api", "redirect_uri")
15+
client_secret = config.get("power_bi_api", "client_secret")
1416

1517
# Initialize the Client.
1618
power_bi_client = PowerBiClient(
1719
client_id=client_id,
1820
client_secret=client_secret,
19-
scope=['https://analysis.windows.net/powerbi/api/.default'],
21+
scope=["https://analysis.windows.net/powerbi/api/.default"],
2022
redirect_uri=redirect_uri,
21-
credentials='config/power_bi_state.jsonc'
23+
credentials="config/power_bi_state.jsonc",
2224
)
2325

2426
# Initialize the `Dashboards` service.

samples/use_dashboards_service.py

Lines changed: 30 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
"""Demonstrates how to use the `Dashboards` service."""
2+
13
from pprint import pprint
24
from configparser import ConfigParser
35
from powerbi.client import PowerBiClient
@@ -6,108 +8,101 @@
68
config = ConfigParser()
79

810
# Read the file.
9-
config.read('config/config.ini')
11+
config.read("config/config.ini")
1012

1113
# Get the specified credentials.
12-
client_id = config.get('power_bi_api', 'client_id')
13-
redirect_uri = config.get('power_bi_api', 'redirect_uri')
14-
client_secret = config.get('power_bi_api', 'client_secret')
14+
client_id = config.get("power_bi_api", "client_id")
15+
redirect_uri = config.get("power_bi_api", "redirect_uri")
16+
client_secret = config.get("power_bi_api", "client_secret")
1517

1618
# Initialize the Client.
1719
power_bi_client = PowerBiClient(
1820
client_id=client_id,
1921
client_secret=client_secret,
20-
scope=['https://analysis.windows.net/powerbi/api/.default'],
22+
scope=["https://analysis.windows.net/powerbi/api/.default"],
2123
redirect_uri=redirect_uri,
22-
credentials='config/power_bi_state.jsonc'
24+
credentials="config/power_bi_state.jsonc",
2325
)
2426

2527
# Initialize the `Dashboards` service.
2628
dashboard_service = power_bi_client.dashboards()
2729

2830
# Add a dashboard to our Workspace.
29-
dashboard_service.add_dashboard(name='tradingRobot')
31+
dashboard_service.add_dashboard(name="tradingRobot")
3032

3133
# Get all the dashboards in our Org.
3234
pprint(dashboard_service.get_dashboards())
3335

3436
# Grab all the dashboards for a specific workspace.
3537
pprint(
36-
dashboard_service.get_dashboard(
37-
dashboard_id='bf2c7d16-ec7b-40a2-ab56-f8797fdc5fb8'
38-
)
38+
dashboard_service.get_dashboard(dashboard_id="bf2c7d16-ec7b-40a2-ab56-f8797fdc5fb8")
3939
)
4040

4141
# Add a dashboard to a specific workspace.
4242
pprint(
4343
dashboard_service.add_dashboard_in_group(
44-
name='my_new_dashboard',
45-
group_id='f78705a2-bead-4a5c-ba57-166794b05c78'
44+
name="my_new_dashboard", group_id="f78705a2-bead-4a5c-ba57-166794b05c78"
4645
)
4746
)
4847

4948
# Grab all the dashboards for a specific workspace.
5049
pprint(
5150
dashboard_service.get_group_dashboards(
52-
group_id='f78705a2-bead-4a5c-ba57-166794b05c78'
51+
group_id="f78705a2-bead-4a5c-ba57-166794b05c78"
5352
)
5453
)
5554

5655
# Grab a specific dashboard from a specific workspace.
5756
pprint(
5857
dashboard_service.get_group_dashboard(
59-
group_id='f78705a2-bead-4a5c-ba57-166794b05c78',
60-
dashboard_id='1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358'
58+
group_id="f78705a2-bead-4a5c-ba57-166794b05c78",
59+
dashboard_id="1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358",
6160
)
6261
)
6362

6463
# Grab all the tiles from a dashboard.
65-
pprint(
66-
dashboard_service.get_tiles(
67-
dashboard_id='1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358'
68-
)
69-
)
64+
pprint(dashboard_service.get_tiles(dashboard_id="1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358"))
7065

7166
# Grab all the tiles from a specific dashboard from a specific workspace.
7267
pprint(
7368
dashboard_service.get_group_tiles(
74-
group_id='f78705a2-bead-4a5c-ba57-166794b05c78',
75-
dashboard_id='1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358'
69+
group_id="f78705a2-bead-4a5c-ba57-166794b05c78",
70+
dashboard_id="1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358",
7671
)
7772
)
7873

7974
# Grab a specific tile from a specific dashboard.
8075
pprint(
8176
dashboard_service.get_tile(
82-
dashboard_id='1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358',
83-
tile_id='093bfb85-828e-4705-bcf8-0126dd2d5d70'
77+
dashboard_id="1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358",
78+
tile_id="093bfb85-828e-4705-bcf8-0126dd2d5d70",
8479
)
8580
)
8681

8782
# Grab a specific tile from a specific workspace and a specific workspace..
8883
pprint(
8984
dashboard_service.get_group_tile(
90-
group_id='f78705a2-bead-4a5c-ba57-166794b05c78',
91-
dashboard_id='1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358',
92-
tile_id='093bfb85-828e-4705-bcf8-0126dd2d5d70'
85+
group_id="f78705a2-bead-4a5c-ba57-166794b05c78",
86+
dashboard_id="1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358",
87+
tile_id="093bfb85-828e-4705-bcf8-0126dd2d5d70",
9388
)
9489
)
9590

9691
# Clone a specific tile.
9792
pprint(
9893
dashboard_service.clone_tile(
99-
dashboard_id='1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358',
100-
tile_id='093bfb85-828e-4705-bcf8-0126dd2d5d70',
101-
target_dashboard_id='86cb0a0e-612d-4822-9a29-d83478e21199'
94+
dashboard_id="1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358",
95+
tile_id="093bfb85-828e-4705-bcf8-0126dd2d5d70",
96+
target_dashboard_id="86cb0a0e-612d-4822-9a29-d83478e21199",
10297
)
10398
)
10499

105100
# Clone a specific tile from a specific workspace.
106101
pprint(
107102
dashboard_service.clone_group_tile(
108-
group_id='f78705a2-bead-4a5c-ba57-166794b05c78',
109-
dashboard_id='1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358',
110-
tile_id='093bfb85-828e-4705-bcf8-0126dd2d5d70',
111-
target_dashboard_id='86cb0a0e-612d-4822-9a29-d83478e21199'
103+
group_id="f78705a2-bead-4a5c-ba57-166794b05c78",
104+
dashboard_id="1a0a15d9-67d1-4e97-b7bd-4f0ed4ec8358",
105+
tile_id="093bfb85-828e-4705-bcf8-0126dd2d5d70",
106+
target_dashboard_id="86cb0a0e-612d-4822-9a29-d83478e21199",
112107
)
113-
)
108+
)

samples/use_dataflow_storage.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
"""Demonstrates how to use the `DataflowStorageAccount` service."""
2+
13
from pprint import pprint
24
from configparser import ConfigParser
35
from powerbi.client import PowerBiClient
@@ -6,26 +8,24 @@
68
config = ConfigParser()
79

810
# Read the file.
9-
config.read('config/config.ini')
11+
config.read("config/config.ini")
1012

1113
# Get the specified credentials.
12-
client_id = config.get('power_bi_api', 'client_id')
13-
redirect_uri = config.get('power_bi_api', 'redirect_uri')
14-
client_secret = config.get('power_bi_api', 'client_secret')
14+
client_id = config.get("power_bi_api", "client_id")
15+
redirect_uri = config.get("power_bi_api", "redirect_uri")
16+
client_secret = config.get("power_bi_api", "client_secret")
1517

1618
# Initialize the Client.
1719
power_bi_client = PowerBiClient(
1820
client_id=client_id,
1921
client_secret=client_secret,
20-
scope=['https://analysis.windows.net/powerbi/api/.default'],
22+
scope=["https://analysis.windows.net/powerbi/api/.default"],
2123
redirect_uri=redirect_uri,
22-
credentials='config/power_bi_state.jsonc'
24+
credentials="config/power_bi_state.jsonc",
2325
)
2426

2527
# Initialize the `DataflowStorageAccount` service.
2628
dataflow_storage_service = power_bi_client.dataflow_storage_account()
2729

2830
# Refresh Users Permissions.
29-
pprint(
30-
dataflow_storage_service.get_dataflow_storage_accounts()
31-
)
31+
pprint(dataflow_storage_service.get_dataflow_storage_accounts())

0 commit comments

Comments
 (0)