maestro-server/scheduler-app

View on GitHub
app/services/maps/trigger_map.py

Summary

Maintainability
A
0 mins
Test Coverage
F
0%

from app.services.maps.trigger_interval_map import TriggerIntervalMap

class TriggerMap(object):

    def __init__(self, data):
        self.__map = {}
        self.__data = data

    def rules(self):
        period_type = self.__data.get('period_type')
        data = self.__data.get(period_type)

        if (period_type == 'interval'):
            data = TriggerIntervalMap(data)\
                .rules()\
                .get_map()

        self.__map = data
        return self

    def get_map(self):
        return self.__map