from component import get_component_modules


class Valtos:
    def __init__(self):
        for role in get_component_modules():
            class_name = f'{str.upper(role[0])}{role[1:]}'
            namespace = {}
            exec(f'from {role} import {class_name}', {}, namespace)

            if class_name in namespace:
                cls = namespace[class_name]
                if hasattr(cls, 'initialize'):
                    cls.initialize()


Valtos()
