#!/usr/bin/env python3 """Python CLI entry point: ba_dailies.sh -> ba_daily.py -> ba_auto/tasks/*.py""" import sys from ba_auto import config, driver from ba_auto.tasks import cafe, mailbox, stamina TASKS = { "mailbox": mailbox.run, "cafe": cafe.run, "stamina": stamina.run, } DEFAULT_ORDER = ["mailbox", "cafe", "stamina"] def main(argv): args = argv[1:] if not args: for name in DEFAULT_ORDER: TASKS[name](driver, config) print("All done.") return 0 command = args[0] if command not in TASKS: print(f"Unknown phase: {command}", file=sys.stderr) return 1 TASKS[command](driver, config) return 0 if __name__ == "__main__": sys.exit(main(sys.argv))