text: """
      Класс Collector оперирует загрузчиками(Loader) для получения данных из источника и передачи информации в основную программу
      Для корректной работы необходимо определить в классе загрузчика следующие методы:
          def get_name(self) - получить имя загрузчика
          def start(self) - начать загрузку, надо реализовать в отдельном потоке
  """
  
  from loader.math_ege_loader import MathEgeLoader
  
  class TestLoader():
      def get_name(self):
          return "test_loader_name"
  
  # объединяет загрузчики данных вместе и предоставляет интерфейс для работы с ними
  class Collector():
      def __init__(self):
          self._loaders = []
          self.add_loader(MathEgeLoader("base"))
          self.add_loader(MathEgeLoader("prof"))
          self.add_loader(TestLoader())
  
  
      def add_loader(self, loader):
          self._loaders.append(loader)
  
  
      def get_loaders_names(self):
          lst = [loader.get_name() for loader in self._loaders]
          return lst
  
  """def exec(self):
          self._loader_base.start()
          return self._gui.exec_()"""
  