ba-auto-daily/ba_daily.py

35 lines
701 B
Python

#!/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
TASKS = {
"mailbox": mailbox.run,
"cafe": cafe.run,
}
DEFAULT_ORDER = ["mailbox", "cafe"]
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))