maestro-server/report-app

View on GitHub
app/services/iterators/iRuler.py

Summary

Maintainability
A
0 mins
Test Coverage
F
33%
from pydash.objects import pick_by
from pydash.utilities import identity


class IteratorRuler(object):
    def batch(self, items, Ruler, source={}):
        translate = {}
        for key, item in items:
            res = getattr(Ruler, item['call'])(item['source'], source)

            if isinstance(res, dict):
                res = pick_by(res, identity)

            if res is not None:
                translate[key] = res

        return translate