mezuro/kalibro_client_py

View on GitHub
kalibro_client/configurations/kalibro_configuration.py

Summary

Maintainability
B
4 hrs
Test Coverage
from kalibro_client.base import attributes_class_constructor, entity_name_decorator
from kalibro_client.configurations.base import Base
from kalibro_client.configurations.metric_configuration import MetricConfiguration

@entity_name_decorator
class KalibroConfiguration(attributes_class_constructor('KalibroConfigurationAttr', ('name', 'description')), Base):

    def metric_configurations(self):
        response = self.request(':id/metric_configurations', {'id':self.id}, method='get')
        return MetricConfiguration.response_to_objects_array(response)

    def hotspot_metric_configurations(self):
        response = self.request(':id/hotspot_metric_configurations', {'id':self.id}, method='get')
        return MetricConfiguration.response_to_objects_array({'metric_configurations': response['hotspot_metric_configurations']})

    def tree_metric_configurations(self):
        response = self.request(':id/tree_metric_configurations', {'id':self.id}, method='get')
        return MetricConfiguration.response_to_objects_array({'metric_configurations': response['tree_metric_configurations']})