class DashboardApiClient(object): def __init__(self, config): self.device_api_client = DeviceApiClient(config) self.alert_api_client = AlertApiClient(config) self.rules_api_client = RulesApiClient(config) def push_alert(self, rule, device_list, conditions): self.alert_api_client.push_alert(rule, device_list, conditions) def get_devices_with_components(self, account_id, devices_ids=None): return self.device_api_client.get_devices_with_components(account_id, devices_ids) def get_active_rules(self): return self.rules_api_client.get_active_rules() def add_rule_executions(self, rule, component_ids_with_observation, last_execution): return self.rules_api_client.add_rule_executions(rule, component_ids_with_observation, last_execution)
def __init__(self, config): self.device_api_client = DeviceApiClient(config) self.alert_api_client = AlertApiClient(config) self.rules_api_client = RulesApiClient(config)