# In this file we will only put premade steps from playbook.models import StepLog, Status from playbook.action_registry import ActionRegistry # Module wide registry with built in functions registry: ActionRegistry = ActionRegistry("testrunner_registry") @registry.register(name="directory_exists", version="stat1.0") def directory_exists(ctx, name) -> StepLog: log: StepLog = StepLog( step_name=name, status=Status.GOOD, msg="source directory exists", ) return log @registry.register(name="copy_directory", version="cp1.0") def copy_directory(ctx, name) -> StepLog: log: StepLog = StepLog( step_name=name, status=Status.GOOD, msg="directory was copied/movied/borged/rsynced", ) return log @registry.register(name="verify_copy", version="verify1.0") def verify_copy(ctx, name) -> StepLog: log: StepLog = StepLog( step_name=name, status=Status.GOOD, msg="copied/movied/borged/rsynced exists and is valid", ) return log