Example #1
0
 def validate_actions(actions):
     assert (isinstance(actions, list))
     for a in actions:
         assert (validate_email(a) or 
                 validate_international_phonenumber(a) or
                 validate_instance_action(a) or
                 validate_groupnotification_action(a))
Example #2
0
 def _validate_actions(alarm):
     for actions in (alarm.ok_actions, alarm.insufficient_data_actions, 
                     alarm.alarm_actions):
         for action in actions:
             if utils.validate_groupnotification_action(action):
                 group = utils.parse_groupnotification_action(action)
                 if not self.cass.get_notification_group(group):
                     raise InvalidNotificationGroup()
Example #3
0
 def _validate_actions(alarm):
     for actions in (alarm.ok_actions, alarm.insufficient_data_actions,
                     alarm.alarm_actions):
         for action in actions:
             if utils.validate_groupnotification_action(action):
                 group = utils.parse_groupnotification_action(action)
                 if not self.cass.get_notification_group(group):
                     raise InvalidNotificationGroup()
Example #4
0
 def get_action_type(self, action):
     if validate_email(action):
         return "email"
     elif validate_international_phonenumber(action):
         return "SMS"
     elif validate_instance_action(action):
         return "InstanceAction"
     elif validate_groupnotification_action(action):
         return "GroupNotificationAction"
Example #5
0
 def get_action_type(self, action):
     if validate_email(action):
         return "email"
     elif validate_international_phonenumber(action):
         return "SMS"
     elif validate_instance_action(action):
         return "InstanceAction"
     elif validate_groupnotification_action(action):
         return "GroupNotificationAction"
Example #6
0
 def convert_group_notification(actions):
     ret = []
     for ac in actions:
         if validate_groupnotification_action(ac):
             groupname = parse_groupnotification_action(ac)
             new_actions = self.cass.get_notification_group(groupname)
             ret += list(new_actions)
         else:
             ret.append(ac)
     return ret
Example #7
0
 def convert_group_notification(actions):
     ret = []
     for ac in actions:
         if validate_groupnotification_action(ac):
             groupname = parse_groupnotification_action(ac)
             new_actions = self.cass.get_notification_group(groupname)
             ret += list(new_actions)
         else:
             ret.append(ac)
     return ret