21 lines
418 B
Python
21 lines
418 B
Python
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||
|
|
"""Command line implementation"""
|
||
|
|
|
||
|
|
import typer
|
||
|
|
|
||
|
|
from .core import get_cache
|
||
|
|
|
||
|
|
app = typer.Typer()
|
||
|
|
|
||
|
|
|
||
|
|
@app.command()
|
||
|
|
def state():
|
||
|
|
"""show state of the cache"""
|
||
|
|
cache = get_cache()
|
||
|
|
for table in cache.table_names:
|
||
|
|
for row in cache.DB.execute(f"SELECT count(*) FROM {table}"):
|
||
|
|
print(f"cache table {table} holds {row[0]} key/value pairs")
|
||
|
|
|
||
|
|
|
||
|
|
app()
|