- Changed directory labels from ".scratchpad/" to "scratchpad/" in graph.json and related documentation for consistency. - Updated plan.md to reflect the current status of the Stamina/AP task migration, including details on the mission claim process and identified bugs. - Modified setup.sh to include 'stamina' in the run command options for the daily script.
36 lines
749 B
Python
36 lines
749 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, 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))
|