Files
taskrunner/taskrunner.py
T
esilva 8d73d5ded7
main / Explore-Gitea-Actions (push) Failing after 14s
Migrating the classes to pydantic
2026-08-03 23:37:25 +01:00

40 lines
858 B
Python

import argparse
import traceback
from playbook import Playbook
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser(description="Playbook Taskrunner")
# Flag for the playbook file
_ = parser.add_argument(
"-p", "--playbook",
type=str,
required=True,
help="Path to the playbook yaml file"
)
return parser.parse_args()
def main():
args: argparse.Namespace = parse_args()
newPlay: Playbook
try:
newPlay = Playbook.from_yaml(args.playbook)
except Exception as e:
print(f"Failed to load playbook: {e}")
traceback.print_exc()
exit(1)
# print(newPlay.view_playbook())
log = newPlay.run_play()
print(log.model_dump_json())
# print(json.dumps(asdict(newPlay.run_play()), indent=2))
if __name__ == "__main__":
main()