def __init__(self, name): self.name = name self.path = Path(app.config['spell-dir']) / 'addons' / name self.metadata = self._read('metadata.yaml') self.bundle = self._read('bundle.yaml') self.steps = [ StepModel.load(step_path) for step_path in sorted((self.path / 'steps').glob('*.yaml')) ]
def __init__(self, name): self.name = name self.path = Path(app.config['spell-dir']) / 'addons' / name self.metadata = self._read('metadata.yaml') self.bundle = self._read('bundle.yaml') self.steps = [ StepModel.load(step_path, source=self.friendly_name, addon_name=name) for step_path in sorted((self.path / 'steps').glob('*')) if step_path.is_dir() ]