|
18 | 18 | # --schedule-id <schedule_id> \ |
19 | 19 | # --subject "Daily sales snapshot" |
20 | 20 | # |
21 | | -# # Create an "On Extract Refresh" subscription (fires when the referenced |
22 | | -# # extract-refresh schedule completes, rather than on the schedule's time |
23 | | -# # trigger). --schedule-id must reference an extract-refresh schedule. |
24 | | -# python samples/manage_subscriptions.py create \ |
25 | | -# --target-type view \ |
26 | | -# --target-id <view_id> \ |
27 | | -# --schedule-id <extract_refresh_schedule_id> \ |
28 | | -# --subject "Snapshot when refresh finishes" \ |
29 | | -# --on-extract-refresh |
30 | | -# |
31 | 21 | # # Delete an existing subscription. |
32 | 22 | # python samples/manage_subscriptions.py delete --id <subscription_id> |
33 | 23 | # |
@@ -67,34 +57,19 @@ def handle_create(server, args): |
67 | 57 | # The REST API expects lowercase content types ("workbook" or "view"). |
68 | 58 | target = TSC.Target(args.target_id, args.target_type.lower()) |
69 | 59 |
|
70 | | - if args.on_extract_refresh: |
71 | | - # Extract-refresh-triggered: the subscription fires when the referenced |
72 | | - # extract-refresh schedule finishes running the refresh. On Tableau |
73 | | - # Cloud this shows up as schedule type "On Extract Refresh" in the UI. |
74 | | - # `SubscriptionItem.on_extract_refresh` wires up schedule_id and the |
75 | | - # refreshExtractTriggered flag together so the server accepts the |
76 | | - # payload; --schedule-id must reference an extract-refresh schedule. |
77 | | - new_sub = TSC.SubscriptionItem.on_extract_refresh( |
78 | | - subject=args.subject, |
79 | | - extract_refresh_schedule_id=args.schedule_id, |
80 | | - user_id=user_id, |
81 | | - target=target, |
82 | | - ) |
83 | | - else: |
84 | | - new_sub = TSC.SubscriptionItem( |
85 | | - subject=args.subject, |
86 | | - schedule_id=args.schedule_id, |
87 | | - user_id=user_id, |
88 | | - target=target, |
89 | | - ) |
| 60 | + new_sub = TSC.SubscriptionItem( |
| 61 | + subject=args.subject, |
| 62 | + schedule_id=args.schedule_id, |
| 63 | + user_id=user_id, |
| 64 | + target=target, |
| 65 | + ) |
90 | 66 | if args.message: |
91 | 67 | new_sub.message = args.message |
92 | 68 | new_sub.attach_image = args.attach_image |
93 | 69 | new_sub.attach_pdf = args.attach_pdf |
94 | 70 |
|
95 | 71 | created = server.subscriptions.create(new_sub) |
96 | | - trigger = "on-extract-refresh" if args.on_extract_refresh else "on-schedule" |
97 | | - print(f"Created {trigger} subscription {created.id} " f"for user {created.user_id} against {created.target}") |
| 72 | + print(f"Created subscription {created.id} for user {created.user_id} against {created.target}") |
98 | 73 |
|
99 | 74 |
|
100 | 75 | def handle_delete(server, args): |
@@ -139,17 +114,6 @@ def main(): |
139 | 114 | default=False, |
140 | 115 | help="Also attach a PDF snapshot (default: off).", |
141 | 116 | ) |
142 | | - create_p.add_argument( |
143 | | - "--on-extract-refresh", |
144 | | - action="store_true", |
145 | | - default=False, |
146 | | - help=( |
147 | | - "Fire this subscription when the referenced extract-refresh schedule " |
148 | | - "completes, rather than on the schedule's time trigger. --schedule-id " |
149 | | - "must reference an extract-refresh schedule (see create_extract_refresh_" |
150 | | - "subscription.py for the fully worked example)." |
151 | | - ), |
152 | | - ) |
153 | 117 | create_p.set_defaults(func=handle_create) |
154 | 118 |
|
155 | 119 | delete_p = subcommands.add_parser("delete", help="Delete a subscription by ID.") |
|
0 commit comments