Source code for exporters.groupers.base_grouper
from exporters.pipeline.base_pipeline_item import BasePipelineItem
from exporters.logger.base_logger import FilterLogger
[docs]class BaseGrouper(BasePipelineItem):
"""
Base class fro groupers
"""
def __init__(self, options, metadata=None):
super(BaseGrouper, self).__init__(options, metadata)
self.logger = FilterLogger({
'log_level': self.options.get('log_level'),
'logger_name': self.options.get('logger_name')
})
[docs] def group_batch(self, batch):
"""
Yields items with group_membership attribute filled
"""
raise NotImplementedError
[docs] def set_metadata(self, key, value, module='grouper'):
super(BaseGrouper, self).set_metadata(key, value, module)
[docs] def update_metadata(self, data, module='grouper'):
super(BaseGrouper, self).update_metadata(data, module)
[docs] def get_metadata(self, key, module='grouper'):
return super(BaseGrouper, self).get_metadata(key, module)
[docs] def get_all_metadata(self, module='grouper'):
return super(BaseGrouper, self).get_all_metadata(module)