Skip to content

Commit 70047b9

Browse files
committed
Add slides region tags
1 parent 39f40f6 commit 70047b9

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

slides/snippets/slides_snippets.py

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ def __init__(self, service, drive_service, sheets_service, credentials):
2323

2424
def create_presentation(self, title):
2525
slides_service = self.service
26-
# [START create_presentation]
26+
# [START slides_create_presentation]
2727
body = {
2828
'title': title
2929
}
3030
presentation = slides_service.presentations().create(body=body).execute()
3131
print('Created presentation with ID: {0}'.format(presentation.get('presentationId')))
32-
# [END create_presentation]
32+
# [END slides_create_presentation]
3333
return presentation
3434

3535
def copy_presentation(self, presentation_id, copy_title):
3636
drive_service = self.drive_service
37-
# [START copy_presentation]
37+
# [START slides_copy_presentation]
3838
body = {
3939
'name': copy_title
4040
}
4141
drive_response = drive_service.files().copy(
4242
fileId=presentation_id, body=body).execute()
4343
presentation_copy_id = drive_response.get('id')
44-
# [END copy_presentation]
44+
# [END slides_copy_presentation]
4545
return presentation_copy_id
4646

4747
def create_slide(self, presentation_id, page_id):
4848
slides_service = self.service
49-
# [START create_slide]
49+
# [START slides_create_slide]
5050
# Add a slide at index 1 using the predefined 'TITLE_AND_TWO_COLUMNS' layout and
5151
# the ID page_id.
5252
requests = [
@@ -72,12 +72,12 @@ def create_slide(self, presentation_id, page_id):
7272
body=body).execute()
7373
create_slide_response = response.get('replies')[0].get('createSlide')
7474
print('Created slide with ID: {0}'.format(create_slide_response.get('objectId')))
75-
# [END create_slide]
75+
# [END slides_create_slide]
7676
return response
7777

7878
def create_textbox_with_text(self, presentation_id, page_id):
7979
slides_service = self.service
80-
# [START create_textbox_with_text]
80+
# [START slides_create_textbox_with_text]
8181
# Create a new square textbox, using the supplied element ID.
8282
element_id = 'MyTextBox_01'
8383
pt350 = {
@@ -124,13 +124,13 @@ def create_textbox_with_text(self, presentation_id, page_id):
124124
body=body).execute()
125125
create_shape_response = response.get('replies')[0].get('createShape')
126126
print('Created textbox with ID: {0}'.format(create_shape_response.get('objectId')))
127-
# [END create_textbox_with_text]
127+
# [END slides_create_textbox_with_text]
128128
return response
129129

130130
def create_image(self, presentation_id, page_id, image_file_path, image_mimetype):
131131
slides_service = self.service
132132
drive_service = self.drive_service
133-
# [START create_image]
133+
# [START slides_create_image]
134134
# Temporarily upload a local image file to Drive, in order to obtain a URL
135135
# for the image. Alternatively, you can provide the Slides servcie a URL of
136136
# an already hosted image.
@@ -182,15 +182,15 @@ def create_image(self, presentation_id, page_id, image_file_path, image_mimetype
182182

183183
# Remove the temporary image file from Drive.
184184
drive_service.files().delete(fileId=file_id).execute()
185-
# [END create_image]
185+
# [END slides_create_image]
186186
return response
187187

188188
def text_merging(self, template_presentation_id, data_spreadsheet_id):
189189
slides_service = self.service
190190
sheets_service = self.sheets_service
191191
drive_service = self.drive_service
192192
responses = []
193-
# [START text_merging]
193+
# [START slides_text_merging]
194194
# Use the Sheets API to load data, one record per row.
195195
data_range_notation = 'Customers!A2:M6'
196196
sheets_response = sheets_service.spreadsheets().values().get(
@@ -259,7 +259,7 @@ def text_merging(self, template_presentation_id, data_spreadsheet_id):
259259
print('Created presentation for %s with ID: %s' % (customer_name, presentation_copy_id))
260260
print('Replaced %d text instances' % num_replacements)
261261

262-
# [END text_merging]
262+
# [END slides_text_merging]
263263
return responses
264264

265265
def image_merging(self, template_presentation_id, image_url, customer_name):
@@ -268,7 +268,7 @@ def image_merging(self, template_presentation_id, image_url, customer_name):
268268
logo_url = image_url
269269
customer_graphic_url = image_url
270270

271-
# [START image_merging]
271+
# [START slides_image_merging]
272272
# Duplicate the template presentation using the Drive API.
273273
copy_title = customer_name + ' presentation'
274274
drive_response = drive_service.files().copy(
@@ -311,12 +311,12 @@ def image_merging(self, template_presentation_id, image_url, customer_name):
311311
num_replacements += reply.get('replaceAllShapesWithImage').get('occurrencesChanged')
312312
print('Created merged presentation with ID: {0}'.format(presentation_copy_id))
313313
print('Replaced %d shapes with images.' % num_replacements)
314-
# [END image_merging]
314+
# [END slides_image_merging]
315315
return response
316316

317317
def simple_text_replace(self, presentation_id, shape_id, replacement_text):
318318
slides_service = self.service
319-
# [START simple_text_replace]
319+
# [START slides_simple_text_replace]
320320
# Remove existing text in the shape, then insert new text.
321321
requests = []
322322
requests.append({
@@ -342,12 +342,12 @@ def simple_text_replace(self, presentation_id, shape_id, replacement_text):
342342
response = slides_service.presentations().batchUpdate(
343343
presentationId=presentation_id, body=body).execute()
344344
print('Replaced text in shape with ID: {0}'.format(shape_id))
345-
# [END simple_text_replace]
345+
# [END slides_simple_text_replace]
346346
return response
347347

348348
def text_style_update(self, presentation_id, shape_id):
349349
slides_service = self.service
350-
# [START text_style_update]
350+
# [START slides_text_style_update]
351351
# Update the text style so that the first 5 characters are bolded
352352
# and italicized, the next 5 are displayed in blue 14 pt Times
353353
# New Roman font, and the next 5 are hyperlinked.
@@ -419,12 +419,12 @@ def text_style_update(self, presentation_id, shape_id):
419419
response = slides_service.presentations().batchUpdate(
420420
presentationId=presentation_id, body=body).execute()
421421
print('Updated the text style for shape with ID: {0}'.format(shape_id))
422-
# [END text_style_update]
422+
# [END slides_text_style_update]
423423
return response
424424

425425
def create_bulleted_text(self, presentation_id, shape_id):
426426
slides_service = self.service
427-
# [START create_bulleted_text]
427+
# [START slides_create_bulleted_text]
428428
# Add arrow-diamond-disc bullets to all text in the shape.
429429
requests = [
430430
{
@@ -445,12 +445,12 @@ def create_bulleted_text(self, presentation_id, shape_id):
445445
response = slides_service.presentations().batchUpdate(
446446
presentationId=presentation_id, body=body).execute()
447447
print('Added bullets to text in shape with ID: {0}'.format(shape_id))
448-
# [END create_bulleted_text]
448+
# [END slides_create_bulleted_text]
449449
return response
450450

451451
def create_sheets_chart(self, presentation_id, page_id, spreadsheet_id, sheet_chart_id):
452452
slides_service = self.service
453-
# [START create_sheets_chart]
453+
# [START slides_create_sheets_chart]
454454
# Embed a Sheets chart (indicated by the spreadsheet_id and sheet_chart_id) onto
455455
# a page in the presentation. Setting the linking mode as "LINKED" allows the
456456
# chart to be refreshed if the Sheets version is updated.
@@ -491,12 +491,12 @@ def create_sheets_chart(self, presentation_id, page_id, spreadsheet_id, sheet_ch
491491
response = slides_service.presentations().batchUpdate(
492492
presentationId=presentation_id, body=body).execute()
493493
print('Added a linked Sheets chart with ID: {0}'.format(presentation_chart_id))
494-
# [END create_sheets_chart]
494+
# [END slides_create_sheets_chart]
495495
return response
496496

497497
def refresh_sheets_chart(self, presentation_id, presentation_chart_id):
498498
slides_service = self.service
499-
# [START refresh_sheets_chart]
499+
# [START slides_refresh_sheets_chart]
500500
# Refresh an existing linked Sheets chart embedded in a presentation.
501501
requests = [
502502
{
@@ -513,5 +513,5 @@ def refresh_sheets_chart(self, presentation_id, presentation_chart_id):
513513
response = slides_service.presentations().batchUpdate(
514514
presentationId=presentation_id, body=body).execute()
515515
print('Refreshed a linked Sheets chart with ID: {0}'.format(presentation_chart_id))
516-
# [END refresh_sheets_chart]
516+
# [END slides_refresh_sheets_chart]
517517
return response

0 commit comments

Comments
 (0)