35 lines
701 B
Python
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))
|