cache by default

This commit is contained in:
xeals 2023-03-28 00:19:54 +11:00
parent ff15dec1cc
commit 89508608f0
Signed by: xeals
GPG Key ID: A498C7AF27EC6B5C

11
main.py
View File

@ -238,7 +238,7 @@ class Replay:
password: t.Optional[str] password: t.Optional[str]
def fetch(replay: str, cache: bool = False) -> Replay: def fetch(replay: str, cache: bool = True) -> Replay:
replay = replay.replace("https://replay.pokemonshowdown.com/", "") replay = replay.replace("https://replay.pokemonshowdown.com/", "")
replay_file = Path.cwd() / "cache" / f"{replay}.json" replay_file = Path.cwd() / "cache" / f"{replay}.json"
@ -264,7 +264,12 @@ def main():
prog=APP, description="extracts stats from a Showdown replay" prog=APP, description="extracts stats from a Showdown replay"
) )
parser.add_argument("-v", "--verbose", action="count", help="add debugging info") parser.add_argument("-v", "--verbose", action="count", help="add debugging info")
parser.add_argument("-c", "--cache", action="store_true", help="cache replays") parser.add_argument(
"-C",
"--no-cache",
action="store_true",
help="fetch replays instead of using cache",
)
parser.add_argument("replay", nargs="+", help="replay ID or URL") parser.add_argument("replay", nargs="+", help="replay ID or URL")
args = parser.parse_args(sys.argv[1:]) args = parser.parse_args(sys.argv[1:])
@ -279,7 +284,7 @@ def main():
for r in args.replay: for r in args.replay:
try: try:
replay = fetch(r, cache=args.cache) replay = fetch(r, cache=not args.no_cache)
except Exception as e: except Exception as e:
LOG.error(f"bad replay {r}") LOG.error(f"bad replay {r}")
continue continue