let cli drop cache when importing a new project, add stat flag for find

This commit is contained in:
Justus Kuhlmann 2026-04-30 15:09:17 +02:00
commit b3991ecc67
Signed by: jkuhl
GPG key ID: 00ED992DD79B85A6
2 changed files with 21 additions and 7 deletions

View file

@ -1,14 +1,13 @@
from typing import Optional
from typing import Optional, Any
import typer
from corrlib import __app_name__
from .initialization import create
from .toml import import_tomls, update_project, reimport_project
from .find import find_record, list_projects
from .find import find_record, list_projects, get_stat
from .tools import str2list
from .main import update_aliases
from .meas_io import drop_cache as mio_drop_cache
from .meas_io import load_record as mio_load_record
from .integrity import full_integrity_check
import os
@ -116,6 +115,11 @@ def find(
if arg == 'all':
print(results)
else:
if arg == 'stat':
for r in results['path'].values:
stat = get_stat(path, r)
print(stat)
return
for r in results[arg].values:
print(r)
@ -132,10 +136,7 @@ def stat(
"""
Show the statistics of a given record.
"""
record = mio_load_record(path, record_id)
if isinstance(record, (list, Corr)):
record = record[0]
statistics = record.idl
statistics = get_stat(path, record_id)
print(statistics)
return
@ -170,6 +171,7 @@ def importer(
"""
file_list = files.split(",")
import_tomls(path, file_list, copy_file)
mio_drop_cache(path)
return
@ -194,6 +196,7 @@ def reimporter(
raise Exception("This file is not known for this project.")
else:
reimport_project(path, uuid)
mio_drop_cache(path)
return