1111@click .command ()
1212@click .option ('--ack-all' , is_flag = True , default = False ,
1313 help = "Acknowledge every upcoming event. Doing so will turn off the popup in the control portal" )
14+ @click .option ('--planned' , is_flag = True , default = False ,
15+ help = "Show only planned events" )
16+ @click .option ('--unplanned' , is_flag = True , default = False ,
17+ help = "Show only unplanned events" )
18+ @click .option ('--announcement' , is_flag = True , default = False ,
19+ help = "Show only announcement events" )
1420@environment .pass_env
15- def cli (env , ack_all ):
21+ def cli (env , ack_all , planned , unplanned , announcement ):
1622 """Summary and acknowledgement of upcoming and ongoing maintenance events"""
1723
1824 manager = AccountManager (env .client )
@@ -21,13 +27,22 @@ def cli(env, ack_all):
2127 announcement_events = manager .get_upcoming_events ("ANNOUNCEMENT" )
2228
2329 add_ack_flag (planned_events , manager , ack_all )
24- env .fout (planned_event_table (planned_events ))
25-
2630 add_ack_flag (unplanned_events , manager , ack_all )
27- env .fout (unplanned_event_table (unplanned_events ))
28-
2931 add_ack_flag (announcement_events , manager , ack_all )
30- env .fout (announcement_event_table (announcement_events ))
32+
33+ if planned :
34+ env .fout (planned_event_table (planned_events ))
35+
36+ if unplanned :
37+ env .fout (unplanned_event_table (unplanned_events ))
38+
39+ if announcement :
40+ env .fout (announcement_event_table (announcement_events ))
41+
42+ if not planned and not unplanned and not announcement :
43+ env .fout (planned_event_table (planned_events ))
44+ env .fout (unplanned_event_table (unplanned_events ))
45+ env .fout (announcement_event_table (announcement_events ))
3146
3247
3348def add_ack_flag (events , manager , ack_all ):
0 commit comments