From 882972a92e5cd9dafeb9cbe6ae76e09e0ea2f025 Mon Sep 17 00:00:00 2001 From: grym Date: Wed, 14 Dec 2022 18:15:58 -0500 Subject: [PATCH] Delete stale tokens, add `manage` subcommand. --- oxo.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/oxo.py b/oxo.py index 5dbe250..230b43a 100644 --- a/oxo.py +++ b/oxo.py @@ -188,21 +188,23 @@ def manage( ): token_files = token_cache_dir.glob("*.token") tokens = [] + good_tokens = [] for t in token_files: try: tokens.append(TokenData(**json.loads(t.read_text()))) + good_tokens.append(t) except Exception as e: typer.secho(f"Ignoring {t}: {e}", err=True, fg=typer.colors.YELLOW) with httpx.Client() as client: - for t in tokens: + for token, token_file in zip(tokens, good_tokens): if delete: try: res = client.post( - base_url, files=dict(token=(None, t.token), delete=(None, "")) + token.oxo_url, data=dict(token=token.token, delete="") ) res.raise_for_status() typer.echo(res.text.strip()) - t.unlink() - typer.echo(f"Removed stale token {t}") + token_file.unlink() + typer.echo(f"Removed stale token {token_file}") except Exception as e: typer.secho(e, err=True, fg=typer.colors.RED)