exporters.groupers package

Submodules

exporters.groupers.base_grouper module

class exporters.groupers.base_grouper.BaseGrouper(options, metadata=None)[source]

Bases: exporters.pipeline.base_pipeline_item.BasePipelineItem

Base class fro groupers

get_all_metadata(module='grouper')[source]
get_metadata(key, module='grouper')[source]
group_batch(batch)[source]

Yields items with group_membership attribute filled

set_metadata(key, value, module='grouper')[source]
supported_options = {}
update_metadata(data, module='grouper')[source]

exporters.groupers.file_key_grouper module

class exporters.groupers.file_key_grouper.FileKeyGrouper(*args, **kwargs)[source]

Bases: exporters.groupers.base_grouper.BaseGrouper

Groups items depending on their keys. It adds the group membership information to items.

  • keys (list)
    A list of keys to group by
group_batch(batch)[source]
supported_options = {'keys': {'type': <class 'exporters.utils.list[unicode]'>}}

exporters.groupers.no_grouper module

class exporters.groupers.no_grouper.NoGrouper(*args, **kwargs)[source]

Bases: exporters.groupers.base_grouper.BaseGrouper

Default group module, used when no grouping strategies are needed.

group_batch(batch)[source]
supported_options = {}

Module contents

class exporters.groupers.FileKeyGrouper(*args, **kwargs)[source]

Bases: exporters.groupers.base_grouper.BaseGrouper

Groups items depending on their keys. It adds the group membership information to items.

  • keys (list)
    A list of keys to group by
group_batch(batch)[source]
supported_options = {'keys': {'type': <class 'exporters.utils.list[unicode]'>}}
class exporters.groupers.PythonExpGrouper(*args, **kwargs)[source]

Bases: exporters.groupers.base_grouper.BaseGrouper

Groups items depending on python expressions. It adds the group membership information to items.

  • python_expressions (list)
    A list of python expressions to group by
group_batch(batch)[source]
supported_options = {'python_expressions': {'type': <class 'exporters.utils.list[unicode]'>}}